在Java中使用HttpURLConnection时出现问题,与rest服务器的连接在经过身份验证后会给客户端cookie。我可以在请求后保存响应头(Set-Cookie)中的cookie并将其用于下一个请求,但是响应头(Set-Cookie)中没有带有!httponly标志的cookie。
我需要将session_id cookie与!httponly flaged发送到下一个请求,以便在应用程序退出后无需在下一个请求中对连接进行身份验证。
如何像cURL一样用Java保存所有Cookie(基本Cookie,安全Cookie,httponly Cookie)?
答案 0 :(得分:0)
搜索了很长时间后,我找到了解决方案:http://jaunt-api.com/
答案 1 :(得分:0)
我知道这个问题很旧,但这是互联网搜索中的第一个答案。
要解决,请在此处使用CookieHandler.setDefault( new CookieManager( null, CookiePolicy.ACCEPT_ALL ) );
:Should HttpURLConnection with CookieManager automatically handle session cookies?