2011-08-24 91 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响应报头,然后将这些存储自己重用后。