【问题标题】:Java get Session CookiesJava 获取会话 Cookie
【发布时间】: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


【解决方案1】:

尝试在您的第一个和后续请求中使用相同的 CookieManager 对象(使用 URLConnection)。

【讨论】:

    猜你喜欢
    • 2011-05-17
    • 2011-04-20
    • 2017-03-14
    • 1970-01-01
    • 2015-02-14
    • 1970-01-01
    • 1970-01-01
    • 2011-09-09
    • 2018-04-26
    相关资源
    最近更新 更多