2011-06-17 151 views
0

我正在构建一个黑莓应用程序从用户接收输入然后发送输入到服务器并显示从服务器返回的xml。黑莓wifi http连接

问题是,虽然应用程序可以在模拟器上正常工作,但它不会在真实设备上始终显示结果。有时它正在工作,但通常不是。我在设备上使用无线连接。代码是:

Connector.open(url + ";interface=wifi"); 

我没有在模拟器上使用wifi。我只是删除了'interface = wifi'部分,它使用mds运行。

当输入采取时,一个扩展线程的类开始。它打开连接并初始化变量。我从类的输入流,并解析XML。该设备是一个黑莓9700.我读了一些关于连接超时,但我不知道问题在哪里。

编辑:找到一个简单的方法来连接。下面是一个GET请求代码:

ConnectionFactory cf = new ConnectionFactory(); 
ConnectionDescriptor cd = cf.getConnection("YourUrl"); 
httpConnector = (HttpConnection) cd.getConnection(); 
httpConnector.setRequestMethod(HttpConnection.GET); 

回答

3

也许这可能帮助:http://www.localytics.com/blog/2009/how-to-reliably-establish-a-network-connection-on-any-blackberry-device/

在博客中这样做是为了检查是否启用了无线网络,以及在这种情况下使用该连接字符串,等等各种连接类型。

+0

谢谢。我将在我的应用程序中使用该代码。我希望它也解决了我的问题。 – mce 2011-06-17 07:13:18

+0

我仍然无法解决wifi问题。我正在尝试解决2至3天。 :( – 2012-09-01 11:11:56