被阻止通过HTTP连接访问网站 - 黑莓

时间:2012-11-12 14:34:27

标签: blackberry httpconnection

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

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并且它给出了错误 但它没有在服务器上受到任何打击。可能是我错过了一些东西。

感谢您的帮助!!

1 个答案:

答案 0 :(得分:0)

我之前正在启动安装在程序文件x86中的MDS,并且它提供了错误,这阻止了黑莓模拟器访问Web服务。现在我已经将它安装在C盘下,现在它的工作就像一个魅力!

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