Модераторы: javastic, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> проблема с HttpConnection, IOException на методе getResponseCode 
:(
    Опции темы
trian_an
  Дата 18.12.2007, 09:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 13.6.2007

Репутация: нет
Всего: нет



Здравствуйте.
Очень нужна помощь клуба. Пишу для буржуя код, который помимо всего прочего отправляет некие данные в http запросе PHP скрипту на сервере. Код следующий:

Код

url= "http://www.mobilguard.ru/test_get.php?"; 
url=url+"lat="+LATDEGREES+"&lon="+LONGDEGREES+"&submit=send";
HttpConnection connect = null;
connect = (HttpConnection) Connector.open(url,Connector.READ);
connect.setRequestMethod(HttpConnection.GET);
connect.setRequestProperty("Connection", "close");
if(connect!=null) {
  try {
    int rc = connect.getResponseCode();
    if(rc==200) {
                                   screen=new view(myDisplay,mainScreen,"Connection","OK");
               }
  catch(IOException e) { 
                       System.out.println(e);
                       screen=new view(myDisplay,mainScreen,"Sorry","Can't setup connection");
                    }

Сам код пишется для телефона Motorola i58sr и соответственно для сети американского оператора Nextel. То есть, возможности проверить его работу здесь нельзя. На моей Nokia 6260 в сети Билайн код работает. На эмуляторе Motorola (если работать через прокси) тоже работает. На эмуляторе без прокси не работает (вываливает IOException при вызове getResponseCode()). То же самое происходит в реальной сети на реальном телефоне. Пользователь видит Can't setup connection. По моим данным в реальной сети прокси тоже не используется. Так что помогите советом, пожалуйста.
Спасибо.

Это сообщение отредактировал(а) W0LF - 18.12.2007, 11:29
PM MAIL   Вверх
javastic
Дата 18.12.2007, 11:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Комодератор
Сообщений: 1214
Регистрация: 18.3.2005
Где: St.Petersburg

Репутация: 19
Всего: 27



Проси командировку в штаты.  smile 
Проверил твой код на SE всё работает. Дай ссылку на этот эмулятор.


--------------------
01101010 01100001 01110110 01100001 01110011 01110100 01101001 01100011
scjp, mcp 
PM MAIL WWW ICQ   Вверх
trian_an
Дата 18.12.2007, 11:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 13.6.2007

Репутация: нет
Всего: нет



Спасибо за ответ. Там 12 метров, если есть желание попробовать то: Motorola SDK

Это сообщение отредактировал(а) trian_an - 18.12.2007, 11:43
PM MAIL   Вверх
W0LF
Дата 18.12.2007, 11:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


alexander lonsky
***


Профиль
Группа: Участник
Сообщений: 1164
Регистрация: 9.2.2006
Где: Ukraine.Dnepropet rovsk

Репутация: 19
Всего: 20




M
W0LF
trian_an, Используй теги [url] и [code] для отображения ссылок и кода!!

Или же тыкай на кнопки по бокам и сверху окна сообщения

Добавлено через 12 минут и 28 секунд
1. попробуй заюзать стандартный метод из примеров WTK
Код

void getViaHttpConnection(String url) throws IOException {
         HttpConnection c = null;
         InputStream is = null;
         try {
             c = (HttpConnection)Connector.open(url);
 
             // Getting the InputStream will open the connection
             // and read the HTTP headers. They are stored until
             // requested.
             is = c.openInputStream();
 
             // Get the ContentType
             String type = c.getType();
 
             // Get the length and process the data
             int len = (int)c.getLength();
             if (len > 0) {
                 byte[] data = new byte[len];
                 int actual = is.read(data);
                 ...
             } else {
                 int ch;
                 while ((ch = is.read()) != -1) {
                     ...
                 }
             }
         } finally {
             if (is != null)
                 is.close();
             if (c != null)
                 c.close();
         }
     }
 

в смысле убрав это - 
Код

connect.setRequestMethod(HttpConnection.GET);
connect.setRequestProperty("Connection", "close");

и 
Код

,Connector.READ

Далее, IOException ... наверно не подрубился к серверу ваще
Может у них с настройками инета на телефоне проблемы?

Это сообщение отредактировал(а) W0LF - 18.12.2007, 11:32


--------------------
iOS developer
PM MAIL WWW Skype GTalk   Вверх
trian_an
Дата 18.12.2007, 12:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 13.6.2007

Репутация: нет
Всего: нет



Это я тоже пробовал, исключение вылетает на openInputStream().
Такое ощущение что это как-то все связано с прокси. Эмулятор через прокси, телефон через APN Билайна тоже по факту прокси. И работает. А при работе эмулятора напрямую вылетает. smile 
PM MAIL   Вверх
javastic
Дата 18.12.2007, 14:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Комодератор
Сообщений: 1214
Регистрация: 18.3.2005
Где: St.Petersburg

Репутация: 19
Всего: 27



Попробовал. У меня что с прокси, что без него, выдается одна ошибка: Uncaught Exception: java/lang/Error
Такое ощущение что эта фигня будет работать только под Java 1.2 или 1.3, хоть и написано что юзабелен и под 1.4  (специально выбрал 1.4), но похоже что это не совсем правда. Качай SDK 1.2 и пробуй.

Добавлено через 34 секунды
p.s. древняя труба, давно такого раритета не юзал ;-)


--------------------
01101010 01100001 01110110 01100001 01110011 01110100 01101001 01100011
scjp, mcp 
PM MAIL WWW ICQ   Вверх
trian_an
Дата 18.12.2007, 16:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 13.6.2007

Репутация: нет
Всего: нет



стоит уже 1.3, хотя это вариант, на второй машине без прокси стоит 1.4. А еще на этом эмуляторе когда вылетает exception, в качестве причины исключения бормочет что-то про сокеты и говорит что нет socket.jar
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса

  • Прежде чем задать вопрос прочтите это!
  • Литература по Java находится здесь.
  • Литературу по Java обсуждаем здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда

  • FAQ раздела лежит здесь!
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java ME (J2ME) | Следующая тема »


 




[ Время генерации скрипта: 0.0538 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.