【发布时间】:2015-07-15 21:04:47
【问题描述】:
我将 Apache http 客户端从 4.3.6 升级到 4.4,并观察到 cookie 被忽略。知道如何让 cookie 在 4.4 中工作吗?
编辑:代码 sn-p
CookieStore cookieStore = new BasicCookieStore();
cookieStore.addCookie(new BasicClientCookie("name", "value"));
RequestConfig config = RequestConfig.custom().setCookieSpec(CookieSpecs.DEFAULT).build();
HttpClient client = HttpClientBuilder.create()
.disableRedirectHandling()
.setDefaultRequestConfig(config)
.setDefaultCookieStore(cookieStore)
.build();
我尝试了CookieSpecs.DEFAULT、CookieSpecs.STANDARD 和CookieSpecs.STANDARD_STRICT,但似乎都没有用。
【问题讨论】:
-
您没有显示任何代码。您尝试过Chapter 3. HTTP state management 建议的所有方法吗?
-
我们愿意帮助回答您的问题,但是我们可能需要更多信息才能这样做,请提供一些您遇到问题的代码示例。你在做什么来做饼干?您在哪个浏览器上发现了这个问题?
-
添加了 sn-p。在 4.3 中,我也不需要指定 CookieSpec,它就可以了。
-
你确定它曾经适用于任何版本吗?有问题的 cookie 没有域属性,因此它不应该与任何 cookie 来源匹配
-
可以为不同的路径(目录)、“/”或“/admin”等设置 Cookie,但您不使用
.setPath("/")- 也许是这样?
标签: java apache-httpclient-4.x