如何从jsoup中检索Set-Cookie标头?

时间:2014-02-24 12:31:07

标签: jsoup

我们尝试使用jsoup从专用服务器检索页面,混合某些HTML然后在HTTPServletResponse中返回该html。适合我们的要求。我们需要将请求服务器的头文件传递给请求我们的servlet的客户端。这也可以通过将收到的标头复制到响应来正常工作。但是,如果请求的服务器发出 Set-Cookie 标头,则会从响应中删除此标头,因此无法从servlet返回。

目前我不知道如何从jsoup结果中访问 Set-Cookie 标头。

欢迎任何想法(除了切换框架)。

1 个答案:

答案 0 :(得分:2)

Jsoup存储在Connection.Response对象中收到的cookie,可以使用cookie方法访问。但请注意(来自文档):

  

响应对象具有简化的cookie模型。响应中设置的每个cookie都会添加到响应对象的cookie key = value map中。 cookie的路径,域和到期日期将被忽略。

因此Jsoup忽略了转发Set-Cookie标头所需的一些信息。您的转发服务器可以自己生成此信息(如果它知道,例如,cookie总是在一小时内到期),或者您可以手动获取页面(没有Jsoup),然后使用Jsoup仅解析响应主体,处理标题自己。