Подключение к любому URL: java.io.IOException TCP Open - PullRequest
1 голос
/ 06 октября 2010

У меня есть мидлет, который читает несколько байтов из Google, чтобы проверить, он работает нормально на моих мобильных телефонах Nokia и Sony Ericsson, но в «Samsung GT-E2120L мобильный телефон не работает, я получаю» «Исключение при попытке получить код ответа на соединение


HttpConnection conn = (HttpConnection) Connector.open("http://www.google.com");
// The exception throws HERE
int rc = conn.getResponseCode();
byte[] buff = new byte[255];
conn.openInputStream().read(buff);

Примечание: у меня есть кредит:)

Примечание 2: Я могу получить доступ к Google из родного навигатора "мобильного телефона Samsung"

Примечание 3. Я пытался подключиться к URL-адресу в 3 разных режимах: Connector.READ, Connector.WRITE, Connector.READ_WRITE

Примечание 4. Моему приложению не доверяют, но у меня есть разрешения API «javax.microedition.io.Connector.http»

Примечание 5: я знаю, что буфер чтения [255] жестко запрограммирован, но только для теста

Кто-нибудь может мне помочь? Заранее спасибо и спасибо за чтение

1 Ответ

0 голосов
/ 06 октября 2010

"java.io.IOException TCP Open" - это все, что вы получаете от исключения?

Если вы объявили javax.microedition.io.Connector.http в разрешениях MIDlet, попробуйте удалить его. На самом деле вам не нужен этот параметр, если ваш мидлет не подписан.

Некоторые мобильные телефоны Samsung (D600, E200) имеют ошибку: через некоторое время, без какой-либо корреляции с действиями, они стали недоступными для использования Интернета из мидлетов. Может быть, это ваш случай?

И, как сказал комментатор, это могут быть разные настройки для доступа в интернет из Java.

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