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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> HttpConnection и корявый адрес сайта, invalid IPv4 format =( 
:(
    Опции темы
MadSergei
  Дата 27.3.2011, 14:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Всем доброго времени суток.
Отлаживал клиент-приложение на локалхосте - всё работает на ура.
Обрадовавшись,что всё наконец заработало,решил начать отправлять запросы на свой сайт.И тут-то получилась пичалька.

Стабильно выпадает с ошибкой:
Цитата

TRACE: <at java.lang.IllegalArgumentException: invalid IPv4 format>, Exception caught in Display class
java.lang.IllegalArgumentException: invalid IPv4 format


день мучений и корень зла выявлен.
Как оказалось,дело в том,что адрес сайта начинается с цифр.

7921.(хост).net

собсно ошибка выскакивает уже на Connector.open , и дальше работа прекращается,
но если перед адресом написать любую букву,то всё в порядке.

Подскажите,как обойти это дело.
Смена хоста - не вариант, там хранится БД,которая обновляется другими людьми.

Заранее всем спасибо за посильную помощь.
PM MAIL   Вверх
MadSergei
Дата 28.3.2011, 19:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Неужели никто не знает? =(
PM MAIL   Вверх
ivanovpv
Дата 29.3.2011, 07:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Варвар
**


Профиль
Группа: Участник
Сообщений: 639
Регистрация: 26.1.2005
Где: Москва

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



Как вариант: захости другой сайт, который начинается с буквы и поставь там редирект на свой сайт

Добавлено через 8 минут и 35 секунд
А по другому и не обойдешь:

Код

The Internet standards (Request for Comments) for protocols mandate that component hostname labels may contain only the ASCII letters 'a' through 'z' 
(in a case-insensitive manner), the digits '0' through '9', and the hyphen ('-'). [color=red]The original specification of hostnames in RFC 952, mandated 
that labels could not start with a digit or with a hyphen, and must not end with a hyphen.[/color] However, a subsequent specification (RFC 1123) 
permitted hostname labels to start with digits. No other symbols, punctuation characters, or white space are permitted.


То есть говоря по русски: RFC-952 запрещает использование имен хостов начинающихся с цифры, правда потом вышел RFC-1123, который разрешил. Тем не менее очевидно, что в библиотеке реализован RFC-952 - так что либо найти другую либу (что маловероятно), либо как я написал.

Добавлено через 10 минут и 44 секунды
Ну или забей напрямую айпишник сайта 


--------------------
Aut viam inveniam aut faciam
PM MAIL Skype   Вверх
oxigen
Дата 29.3.2011, 10:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



А может по IP адресу к нему обращаться?
PM MAIL   Вверх
MadSergei
Дата 29.3.2011, 17:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



по IP не вариант
хостинг бесплатный пока что, у сайта адрес общего сервера,как я понял (в любом случае,на сайт попасть по ip не получилось)

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

интересно только вот что,как тогда действуют мобильные браузеры? получается у них свой протокол?
PM MAIL   Вверх
ivanovpv
Дата 30.3.2011, 08:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Варвар
**


Профиль
Группа: Участник
Сообщений: 639
Регистрация: 26.1.2005
Где: Москва

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



В качестве варианта можно поднять на поддомене сервера небольшой веб серверочек который будет переадресовывать запросы на 7921.(хост).net




--------------------
Aut viam inveniam aut faciam
PM MAIL Skype   Вверх
MadSergei
Дата 30.3.2011, 22:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



не будь он бесплатным...можно было бы smile 
в данном случае даже создание поддоменов недоступно(
PM MAIL   Вверх
kkorsakoff
Дата 31.3.2011, 13:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Почему по IP не вариант. Очень даже вариант.
Только надо общаться на уровне сокетов, то есть самому мини http клиент написать.
Если потребность просто запросить страницу и/или послать порцию данных в POST, то весьма несложно.

Connector.open("socket://ip:port")

В заголовке Host выставишь доменное имя.


PM MAIL WWW ICQ   Вверх
MadSergei
Дата 1.4.2011, 00:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



kkorsakoff, о,спасибо
теперь не вылетает из-за адреса,это уже прогресс
сокетов я не боюсь,опыт есть,правда не в j2me,но думаю разберусь

эм,единственное,что ошибка теперь другая

Цитата

TRACE: <at java.lang.SecurityException: Target port denied to untrusted applications>


как тогда сделать приложение доверенным?
PM MAIL   Вверх
MadSergei
Дата 1.4.2011, 00:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



порт 80 использую

думал не в эмуляторе,так на телефоне заработает...хренушки  smile 
PM MAIL   Вверх
MadSergei
Дата 2.4.2011, 17:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Всем спасибо за помощь,полностью разобрался,запросы дошли,ответ получил. полёт нормальный)
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса

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

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


 




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


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

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