Как вы сохраняете куки с Jetty Http Client - PullRequest
0 голосов
/ 24 августа 2011

Клиент Jetty довольно хорош в своих действиях, но мне не ясно, как я могу создать что-то вроде cookiejar, которое будет обновляться каждый раз, когда сервер отправляет новый заголовок cookie?Есть ли такая вещь?

Ответы [ 3 ]

1 голос
/ 24 августа 2011

Похоже, вам нужно сделать это вручную: используйте метод addRequestHeader , чтобы установить заголовки Cookie, и используйте обратный вызов onResponseHeader , чтобы прослушать заголовки ответа Set-Cookie, а затем сохранить их. себя для повторного использования позже.

0 голосов
/ 24 августа 2011

Если вы используете Java 6, вы можете использовать CookieManager , если вы используете UrlConnection.Есть несколько стандартных реализаций, которые могут делать то, что вы хотите.Если вы используете другой http-клиент, возможно, есть аналогичная возможность, но вы всегда можете получить куки-файлы из ответов и добавить их в следующие запросы.

0 голосов
/ 24 августа 2011

Cookie - это просто специальный HTTP-заголовок.Это зависит от клиента, чтобы сохранить его.Итак, если вы реализуете клиентское приложение (используя некоторый API), сохраняйте cookie-файлы самостоятельно.Получайте файлы cookie после каждого запроса, проверяйте срок их действия и сохраняйте их на диске, если это необходимо.Можно использовать обычный текстовый файл или формат свойств.

...