Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Java: Работа с сетью > Ошибка 302 в ответ, а через браузер работает |
Автор: i_SweP 25.6.2011, 18:01 | ||||||
На сайте ajax'ится панель навигации отсюда http://maps.2gis.ru/spb/rubric-list/. Пытаюсь её сграбить Когда отрываю в браузее, всё ОК. Обмен заголовков такой:
Но когда отсылаю тоже самое (из NetTool 4.7.2) приходит странный ответ:
Причём при попытке обратится к http://maps.2gis.ru/cityselect/ приходит такой же ответ. Java прога вовсе зависает на считывании ответа из потока. Через минуту выкидвает java.net.SocketException: Connection reset На всякий случай код:
Что делать, как скачать эту страницу, и почему только браузер нормально открывает её сразу? |
Автор: inmate 27.6.2011, 00:26 | ||
Обязательно через сокеты?? Можно так:
|
Автор: LSD 27.6.2011, 09:46 |
302 это не ошибка, это редирект. Судя по адресу куда тебя редиректят: Location: /cityselect/ тебя нужно выбрать город. Когда ты открываешь страницу браузером, он либо по кукам определяет ранее выбранный город, или отправляет на страницу выбора города. Реализация HTTP протокола руками, нудное и муторное занятие, возьми готовую реализацию, тот же http://hc.apache.org/httpcomponents-client-ga/. |