我正在使用黑莓中的连接类来获取输入流
HttpConnection httpConnection = new HttpConnection("http://www.bankofcanada.ca/rss/fx/noon/fx-noon-all.xml");
InputStream is = httpConnection.StreamConnection();
它在模拟器中运行良好,但输入流在设备上运行时返回null。请告诉解决这个问题的方法。提前谢谢。
答案 0 :(得分:2)
首先,HttpConnection是一个接口,而不是一个类,所以我看不到你的代码如何编译。然后,您的网址上没有任何连接参数,因此您可以接受设备所在的任何网络。您还需要在建立连接后检查返回代码以检查它是否成功。只有这样才能尝试打开输入流。
答案 1 :(得分:2)
在真实设备上,您需要根据您使用的连接类型(WiFi / BES / BIS / WAP2 / TCP)附加相应的URL参数。
For example if you are using BES connection:
streamConn = (StreamConnection)Connector.open("http://www.bankofcanada.ca/rss/fx/noon/fx-noon-all.xml;deviceside=false");
and if your are using WiFi:
streamConn = (StreamConnection)Connector.open("http://www.bankofcanada.ca/rss/fx/noon/fx-noon-all.xml;deviceside=true;interface=wifi");
and For WAP2/TCP:
streamConn = (StreamConnection)Connector.open("http://www.bankofcanada.ca/rss/fx/noon/fx-noon-all.xml;deviceside=true");
答案 2 :(得分:0)
你需要看到这个帖子: