InputStream在设备黑莓中返回null

时间:2011-02-21 05:52:58

标签: blackberry

我正在使用黑莓中的连接类来获取输入流

HttpConnection httpConnection = new HttpConnection("http://www.bankofcanada.ca/rss/fx/noon/fx-noon-all.xml");
InputStream is = httpConnection.StreamConnection();

它在模拟器中运行良好,但输入流在设备上运行时返回null。请告诉解决这个问题的方法。提前谢谢。

3 个答案:

答案 0 :(得分:2)

首先,HttpConnection是一个接口,而不是一个类,所以我看不到你的代码如何编译。然后,您的网址上没有任何连接参数,因此您可以接受设备所在的任何网络。您还需要在建立连接后检查返回代码以检查它是否成功。只有这样才能尝试打开输入流。

您可能需要查看sample networking code by Peter Strange

答案 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)

你需要看到这个帖子:

problem in StreamConnection blackberry