我们尝试使用jsoup从专用服务器检索页面,混合某些HTML然后在HTTPServletResponse中返回该html。适合我们的要求。我们需要将请求服务器的头文件传递给请求我们的servlet的客户端。这也可以通过将收到的标头复制到响应来正常工作。但是,如果请求的服务器发出 Set-Cookie
标头,则会从响应中删除此标头,因此无法从servlet返回。
目前我不知道如何从jsoup结果中访问 Set-Cookie
标头。
欢迎任何想法(除了切换框架)。
答案 0 :(得分:2)
Jsoup存储在Connection.Response
对象中收到的cookie,可以使用cookie
方法访问。但请注意(来自文档):
响应对象具有简化的cookie模型。响应中设置的每个cookie都会添加到响应对象的cookie key = value map中。 cookie的路径,域和到期日期将被忽略。
因此Jsoup忽略了转发Set-Cookie
标头所需的一些信息。您的转发服务器可以自己生成此信息(如果它知道,例如,cookie总是在一小时内到期),或者您可以手动获取页面(没有Jsoup),然后使用Jsoup仅解析响应主体,处理标题自己。