Getting header fields from a URLConnection没有为我获取 session cookie。
当我使用 CookieManager
时,我可以从 URL 获取 session cookie:
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();
这很好,但我需要发送 POST 请求。所以我正在写入 URLConnection 的输出流。我的问题是如何在发送 POST 请求后获取 session cookie。
最佳答案
尝试在使用 URLConnection 的第一个和后续请求中使用相同的 CookieManager 对象。
关于Java 获取 session Cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10091523/