【发布时间】:2012-04-22 21:46:15
【问题描述】:
Getting header fields from a URLConnection 没有为我获取会话 cookie。
当我使用CookieManager 时,我可以从 URL 获取会话 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 请求后获取会话 cookie。
【问题讨论】:
-
我错过了什么吗?你试过
Cookie[] cookies = request.getCookies();吗? -
@ringbearer
request是什么? -
好吧,我以为你在使用 Java Servlet API。
-
您使用的是什么 SErvlet、Spring、Rest 或任何其他?
-
@yogeshprajapati 没有库/框架,只有标准的 Java SE
标签: java session cookies session-cookies