2011-08-24 59 views
0

Jetty客戶端的功能相當出色,但我不清楚如何創建類似cookiejar的東西,每次服務器發送消息時都會更新它新的cookie標頭?有這樣的事嗎?你如何堅持使用Jetty Http客戶端的cookie

+0

感謝您的答案,但我希望已經有一個Jetty自帶的測試解決方案。我明顯可以做到這一點,但它只是增加了更多的東西到代碼庫中,我儘量保持通用。 – Pass

回答

0

如果使用Java 6,如果您使用UrlConnection,則可以使用CookieManager。有幾個標準實現可以做你想做的事。如果使用另一個http客戶端,可能有類似的設施,但您可以隨時從響應中獲取Cookie並將其添加到以下請求中。

+0

我最終使用CookieManager並手動執行了Cookie。 – Pass

0

Cookie只是一個特殊的HTTP標頭。客戶需要存儲它。因此,如果您正在實施客戶端應用程序(使用一些API),請自行存儲Cookie。在每次請求後檢索cookie,檢查其過期時間並在需要時保存在磁盤上。可以使用純文本文件或屬性格式。

1

看樣子你必須手工做:用addRequestHeader方法來設置你的Cookie頭,並使用onResponseHeader回調監聽Set-Cookie響應報頭,然後將這些存儲自己重用後。