Java - Создание httprequest использует информацию заголовка из предыдущего запроса - PullRequest
2 голосов
/ 17 марта 2010

Я получил пример кода из сети здесь: http://www.javadb.com/sending-a-post-request-with-parameters-from-a-java-class

Это прекрасно работает. Устанавливает соответствующие заголовки в ответе. Однако, что если я захочу посетить другой URL на том же сайте с этими заголовками? Если я создаю другой объект URL, сеанс теряется. Как мне поддерживать сеанс?

Ответы [ 2 ]

2 голосов
/ 17 марта 2010

Вы переходите на довольно низкий уровень, если это не преднамеренно, вы можете рассмотреть возможность использования библиотеки, такой как Apache Commons HttpClient, которая будет обрабатывать управление файлами cookie для вас.

0 голосов
/ 17 марта 2010

Я не знаю ответа на ваш вопрос, но вы можете рассмотреть возможность использования HttpUnit . Это облегчает множество задач по попаданию на сервер (таких как аутентификация, ввод формы и т. Д.). Как всегда есть компромиссы. Возможно, это будет слишком тяжелый клиент для ваших нужд ... но это позволит вам поддерживать сеанс с сервером.

РЕДАКТИРОВАТЬ: На второй мысли: Commons HttpClient может быть лучше. Я считаю, что это то, что HttpUnit использует в любом случае.

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