小编Pen*_*uzi的帖子

选择任何CookieSpec会删除请求中的所有Cookie

我有一个我似乎无法掌握的问题.我的相关代码是

final Builder requestConfigBuilder = RequestConfig.custom();
...
final HttpClientBuilder clientBuilder = HttpClientBuilder.create();
clientBuilder.setDefaultCookieStore();
clientBuilder.setDefaultRequestConfig(requestConfigBuilder.build());
...
Run Code Online (Sandbox Code Playgroud)

如果我使用这个客户端,我从我的构建器,我可以看到我的请求中发送的所有cookie正如我所期望的那样.但是,添加一个cookie规范,如下所示:

final Builder requestConfigBuilder = RequestConfig.custom();
...
requestConfigBuilder.setCookieSpec(CookieSpecs.DEFAULT);  //this causes problems 
final HttpClientBuilder clientBuilder = HttpClientBuilder.create();
clientBuilder.setDefaultCookieStore(someCookieStoreVariable);
clientBuilder.setDefaultRequestConfig(requestConfigBuilder.build());
...
Run Code Online (Sandbox Code Playgroud)

我发现在我的请求中没有发送cookie.无论我从CookieSpecs中选择哪种规格,结果都是一样的.

我误解或误用了这个,为什么这不起作用?我设置另一个cookiestore有问题吗?我确实需要它以供将来参考,所以它必须留下来.

java cookies session-cookies apache-httpclient-4.x

5
推荐指数
1
解决办法
97
查看次数