InputStream возвращает ноль в устройстве BlackBerry - PullRequest
2 голосов
/ 21 февраля 2011

Я получаю входной поток, используя класс подключения в blackberry, как этот

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

, он хорошо работает в симуляторе, но поток ввода возвращает ноль при запуске на устройстве.Подскажите пожалуйста решение этой проблемы.Заранее спасибо.

Ответы [ 3 ]

2 голосов
/ 22 февраля 2011

На реальном устройстве вам нужно добавить соответствующий параметр URL в соответствии с типом соединения (WiFi / BES / BIS / WAP2 / TCP), который вы используете.

    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 голосов
/ 21 февраля 2011

Во-первых, HttpConnection - это интерфейс, а не класс, поэтому я не понимаю, как ваш код мог бы даже скомпилироваться. Тогда у вас нет никаких параметров подключения в вашем URL, так что вы находитесь в зависимости от сети, в которой находится устройство. Вам также необходимо проверить код возврата после установления соединения, чтобы убедиться в его успешности. Только тогда вы можете попытаться открыть поток ввода.

Возможно, вы захотите взглянуть на пример сетевого кода Питера Стрэнджа .

0 голосов
/ 22 февраля 2011

Вы должны увидеть эту тему:

проблема в StreamConnection blackberry

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...