2010-03-17 1 views
2

я получил некоторые примеры кода из сети здесь: http://www.javadb.com/sending-a-post-request-with-parameters-from-a-java-classJava - Создание HTTPRequest на использование информации заголовка из предыдущего запроса

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

ответ

2

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

0

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

EDIT: С другой мыслью: Commons HttpClient может быть лучше. Я считаю, что HttpUnit все равно использует под капотом.

Смежные вопросы