0

试图访问一个网站,但它没有被击中。我写了以下代码。

package mypackage;

import net.rim.device.api.ui.*;
import net.rim.device.api.ui.component.*;
import net.rim.device.api.ui.container.*;
import net.rim.device.api.io.transport.*;
import javax.microedition.io.*;
import java.io.*;

public class HTTPFirstAvailable extends UiApplication
{   
    public static void main(String[] args)
    {
        HTTPFirstAvailable theApp = new HTTPFirstAvailable();
        theApp.enterEventDispatcher();
    }

    public HTTPFirstAvailable()
    {
        UiApplication.getUiApplication().pushScreen(new HTTPFirstAvailableScreen());
    }
}

class ConnectionThread extends Thread
{
    public void run()
    {

          ConnectionFactory connFact = new ConnectionFactory();
          ConnectionDescriptor connDesc;
          connDesc = connFact.getConnection("http://www.example.com/login.php?count=786");

          if (connDesc != null)
          {
              HttpConnection httpConn;

              httpConn = (HttpConnection)connDesc.getConnection();
              try
              {
                  final int iResponseCode = httpConn.getResponseCode();

                  UiApplication.getUiApplication().invokeLater(new Runnable()
                  {
                      public void run()
                      {
                          Dialog.alert("Response code: " + 
                                        Integer.toString(iResponseCode)); 
                      }
                   });
               } 
               catch (IOException e) 
               {
                 System.err.println("Caught IOException: " 
                      + e.getMessage());
               }
          }
    }
}     

class HTTPFirstAvailableScreen extends MainScreen
{   
    public HTTPFirstAvailableScreen()
    {
        setTitle("HTTP First Sample");
        add(new RichTextField("Trying to make HTTP connection... \n"));
        ConnectionThread ct = new ConnectionThread();
        ct.start(); 
    }
}   

实际上想从他们那里得到一个json响应。但我坚持第一步。浏览了不同的论坛并搜索了很多。我还在启动之前执行了 MDS,它给出了错误但它没有在服务器上受到任何影响。可能是我错过了一些东西。

我在这里先向您的帮助表示感谢!!

4

1 回答 1

0

我之前正在启动安装在 Program File x86 中的 MDS,它给出了阻止黑莓模拟器访问 web 服务的错​​误。现在我已经将它安装在 C 驱动器下,现在它的工作就像一个魅力!

仅仅因为 MDS 在安装在程序文件 (x86) 中时出现错误,出于安全考虑,它没有运行并出现错误。所以卸载它并直接在C根文件夹下安装它就可以了!

于 2012-11-13T10:34:17.227 回答