BlackBerry OS 6: IOException: «узел отказался от соединения» по указанному URL - PullRequest
2 голосов
/ 27 января 2011

Вызов

Connector.open("http://MySpecifiedURL.com;deviceside=true;apn=rim.net.gprs");

Броски IOException: «узел отказал в соединении».

Это происходит только с несколькими указанными URL-адресами, которые используются для веб-служб и только в BlackBerry OS 6на других версиях ОС (5.0 и 4. *) и с другими URL-адресами все работает правильно.Может ли кто-нибудь помочь мне понять, почему это происходит?

Ответы [ 2 ]

2 голосов
/ 27 января 2011

Ошибка «узел отказался от соединения» возникает, когда серверу не нравится что-то в соединении, т. Е. Вы не указали правильный APN / пароль для APN или на этом порту ничего не прослушивается. Моей первой попыткой было бы удалить apn = часть строки подключения.

Но на вашем месте я бы переключился на использование класса сетевого помощника Versatile Monkey , который найдет лучший путь TCP-соединения для устройства, независимо от версии ОС. Это позволит вам справиться со случаями, когда устройства сопряжены с BES или нет, если доступен Wi-Fi и т. Д. Он действительно прост в использовании и решает множество проблем с подключением, с которыми сталкиваются разработчики BB, учитывая сочетание устройств с BES, BIS, Wi-Fi и т. Д.

0 голосов
/ 28 января 2011

Окончательный ответ на эту тему я нашел в «Apress Begining Blackberry Development, ноябрь 2009».

Со страницы 186 до 190 более или менее ... они выбрасывают прекрасно написанный код для этого... Вы вызываете этот метод, который они определяют, и он возвращает дополнительные параметры, необходимые для правильного запроса в зависимости от доступности сети.

Я не могу вставить сюда код, поскольку это будет недопустимым.

Ура!.

...