![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| _Y_ |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1651 Регистрация: 27.11.2006 Репутация: нет Всего: 34 |
Пытаюсь сделать небольшую програмку обращающуюся к открытой базе данных. На одном из шагов получаю разницу между запросом из адресной строки IE и запросом из программы. Вот предельно упрощенная программа запроса:
url_1 вставленный в адресную строку броузера возвращает правильную страницу. Программа делает то же самое - пишет правильную страницу в файл. url_2 правильную страницу позволяет получить только в броузере. Программа же пишет в файл совсем другую страницу. Что я делаю неправильно? Спасибо! -------------------- Я вот в этом поучаствовал: http://sbor-nik.appspot.com/kick.jsp?id=sbor5737960678883328 (на правах саморекламы:) |
|||
|
||||
| Vasay |
|
||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2097 Регистрация: 8.3.2006 Репутация: 3 Всего: 73 |
_Y_,
Первое что бросилось в глаза - редирект.
Возможно, поможет
А вообще расширение к фаерфоксу "Live HTTP Headers" вам в помощь. Это сообщение отредактировал(а) Vasay - 26.10.2010, 23:21 -------------------- Придумать идеальную защиту от дурака невозможно, дураки, наудивление, изобретательны. |
||||
|
|||||
| Skipy |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 487 Регистрация: 24.8.2006 Где: Москва, Россия Репутация: 4 Всего: 16 |
Это не Вы. http://tools.ietf.org/rfc/rfc3986.txt
Квадратные скобки не входят в список разрешенных в query символов (они входят в gen-delims). Скорее всего, Java просто обрезает хвост при запросе. Поставьте любой HTTP-монитор и посмотрите, что точно посылается. Это сообщение отредактировал(а) Skipy - 27.10.2010, 12:28 |
||||
|
|||||
| _Y_ |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1651 Регистрация: 27.11.2006 Репутация: нет Всего: 34 |
Vasay, не помогает, к сожалению.
Skipy, понятно. Еще бы идею как с проблемой бороться -------------------- Я вот в этом поучаствовал: http://sbor-nik.appspot.com/kick.jsp?id=sbor5737960678883328 (на правах саморекламы:) |
|||
|
||||
| Vasay |
|
||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2097 Регистрация: 8.3.2006 Репутация: 3 Всего: 73 |
Вот это прогнать через URL Encoder http://download.oracle.com/javase/6/docs/a...URLEncoder.html -------------------- Придумать идеальную защиту от дурака невозможно, дураки, наудивление, изобретательны. |
||||
|
|||||
| _Y_ |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1651 Регистрация: 27.11.2006 Репутация: нет Всего: 34 |
Vasay, прогоняю через энкодер. Пошлучаю вот такую строку
-------------------- Я вот в этом поучаствовал: http://sbor-nik.appspot.com/kick.jsp?id=sbor5737960678883328 (на правах саморекламы:) |
|||
|
||||
| Skipy |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 487 Регистрация: 24.8.2006 Где: Москва, Россия Репутация: 4 Всего: 16 |
Вы знаете, может я не специалист, но разницы между запросами из Opera и Java я не увидел. Во всяком случае визуальной. И там и там 9 результатов в поиске, идентичных.
|
|||
|
||||
| _Y_ |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1651 Регистрация: 27.11.2006 Репутация: нет Всего: 34 |
Skipy, интерррресссно. Тогда вопрос а как Вы мою программу запускаете?
Если я подаставляю эту строку в качестве адреса в IE или GoogleChrome - выдает как и надо 9 результатов поиска. Если же запускаю эту мою Java программу из-под Eclipse или просто из командной строки (откомпиллированную в том же Eclipse), рузультат куда-как печальнее. -------------------- Я вот в этом поучаствовал: http://sbor-nik.appspot.com/kick.jsp?id=sbor5737960678883328 (на правах саморекламы:) |
|||
|
||||
| Skipy |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 487 Регистрация: 24.8.2006 Где: Москва, Россия Репутация: 4 Всего: 16 |
Я не Вашу программу запускаю, у меня ее естественным образом нет.
Ну и соответственно, сохраняю то, что получил в Opera, открываю два локальных файла и смотрю. Они без CSS, естественно, но результаты хотя бы одинаковые. Хотя файлы, конечно разные, причем в каких-то частях существенно. Я их в архиве прикрепил, content.html - из Java, content1.html - из Opera Это сообщение отредактировал(а) Skipy - 29.10.2010, 16:07 Присоединённый файл ( Кол-во скачиваний: 2 )
files.zip 30,75 Kb |
||||
|
|||||
| _Y_ |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1651 Регистрация: 27.11.2006 Репутация: нет Всего: 34 |
А вот и противоестественно - она в моем первом посте
За ответ же большое спасибо. Теперь я, кажется, въезжаю. Сервер, скорее всего, возвращает одно и то же, а вот при сохранении страницы в начало добавляется (или не добавляется) огромная структура с деревом линков к ресурсам вебсайта. Я не подумал сначала сохранить из IE, а потом открыть сохраненный файл. Получается, что IE и Java сохраняют с деревом линков, хоть IE это дерево и не показывает если страница получена с оригинального сервера, а не открыта из сохраненного файла. Попробовал Chrome - сохраняет страницу именно в том виде, в котором ее показывает - видимых отличий между оригинальной и сохраненной страницей нет. Значит проблема не в Java, а, скорее всего, в метакомандах самой страницы. Ну и ладно. Теперь можно продолжать работать (просто принимать во внимание наблюдаемый эффект). Еще раз спасибо! -------------------- Я вот в этом поучаствовал: http://sbor-nik.appspot.com/kick.jsp?id=sbor5737960678883328 (на правах саморекламы:) |
|||
|
||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java: Работа с сетью | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |