从 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 ) );