我正在构建一个黑莓应用程序,它接受用户的输入,然后将输入发送到服务器并显示从服务器返回的 xml。
问题是,虽然应用程序在模拟器上运行良好,但在真实设备上并不总是显示结果。有时它有效,但通常无效。我正在设备上使用 wifi 连接。代码是:
Connector.open(url + ";interface=wifi");
我没有在模拟器上使用wifi。我只是删除“interface=wifi”部分,它使用 mds 运行。
当输入时,一个扩展 Thread 的类启动。它打开连接并初始化变量。我从类中获取输入流并解析 xml。该设备是 Blackberry 9700。我读过一些有关连接超时的内容,但我不确定问题出在哪里。
Edit:找到了一个简单的连接方法。以下是 GET 请求的代码:
ConnectionFactory cf = new ConnectionFactory();
ConnectionDescriptor cd = cf.getConnection("YourUrl");
httpConnector = (HttpConnection) cd.getConnection();
httpConnector.setRequestMethod(HttpConnection.GET);
也许这可能有帮助:http://www.localytics.com/blog/2009/how-to-reliously-built-a-network-connection-on-any-blackberry-device/ http://www.localytics.com/blog/2009/how-to-reliably-establish-a-network-connection-on-any-blackberry-device/
该博客文章的想法是检查 WiFi 是否已启用,在这种情况下,将其用于连接字符串,等等用于各种连接类型。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)