从 HttpURLConnection 保存 Cookie(包括 !httponly 标志)和 Session
Save Cookie (Including !httponly flag) And Session From HttpURLConnection
我在 Java 中使用 HttpURLConnection 时遇到问题,与其余服务器的连接在经过身份验证后会提供客户端 cookie。我可以在请求后保存响应 header (Set-Cookie) 中的 cookie,并将它们用于下一个请求,但是具有 !httponly 标志的 cookie 在响应中不可用 header (Set-Cookie ).
我需要将带有 !httponly 标记的 session_id cookie 发送到下一个请求,这样在应用程序退出后,连接无需在下一个请求中进行身份验证。
如何像 cURL 一样在 Java 中保存所有 cookie(基本 cookie、安全 cookie、httponly cookie)?
找了半天找到解决方法:http://jaunt-api.com/
我知道这个问题很老了,但这是互联网搜索中出现的第一个答案。
要解决,请在此处使用 CookieHandler.setDefault( new CookieManager( null, CookiePolicy.ACCEPT_ALL ) );
:
我在 Java 中使用 HttpURLConnection 时遇到问题,与其余服务器的连接在经过身份验证后会提供客户端 cookie。我可以在请求后保存响应 header (Set-Cookie) 中的 cookie,并将它们用于下一个请求,但是具有 !httponly 标志的 cookie 在响应中不可用 header (Set-Cookie ).
我需要将带有 !httponly 标记的 session_id cookie 发送到下一个请求,这样在应用程序退出后,连接无需在下一个请求中进行身份验证。
如何像 cURL 一样在 Java 中保存所有 cookie(基本 cookie、安全 cookie、httponly cookie)?
找了半天找到解决方法:http://jaunt-api.com/
我知道这个问题很老了,但这是互联网搜索中出现的第一个答案。
要解决,请在此处使用 CookieHandler.setDefault( new CookieManager( null, CookiePolicy.ACCEPT_ALL ) );
: