【问题标题】:Stucked in Hitting a Website via HTTP Connection- Blackberry卡在通过 HTTP 连接访问网站 - 黑莓
【发布时间】:2012-11-12 14:34:26
【问题描述】:

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

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

提前感谢您的帮助!

【问题讨论】:

  • Connector.open("http://example.com;interface=wifi"); 应该如何工作?
  • 这与 JSON 有什么关系?
  • http://example.com;interface=wifi 不是有效的 URL。
  • 抱歉贴错了代码,请马上告诉我。

标签: blackberry httpconnection


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-16
    相关资源
    最近更新 更多