简体   繁体   English

Java 获取 Session Cookies

[英]Java get Session Cookies

Getting header fields from a URLConnection doesn't get session cookies for me. 从 URLConnection 获取 header 字段不会为我获取 session cookies。

When I use CookieManager I can get session cookies from a URL:当我使用CookieManager时,我可以从 URL 获得 session cookies:

CookieManager manager = new CookieManager();
manager.setCookiePolicy(CookiePolicy.ACCEPT_ALL);
CookieHandler.setDefault(manager);

URLConnection con = url.openConnection();
con.getContent();

CookieStore cookieJar = manager.getCookieStore();
List<HttpCookie> cookies = cookieJar.getCookies();

This is fine, but I need to send a POST request.这很好,但我需要发送一个 POST 请求。 So I am writing to the URLConnection's output stream. My question is how to get the session cookies after sending the POST request.所以我写信给URLConnection的output stream。我的问题是发送POST请求后如何获取session cookies。

Try using the same CookieManager object with your first and subsequent requests using URLConnection.尝试将相同的 CookieManager object 与您使用 URLConnection 的第一个和后续请求一起使用。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM