HttpClient4.5请求时出现Cookie rejected警告的解决方法

来源:互联网 发布:python3书籍推荐 知乎 编辑:程序博客网 时间:2024/05/16 06:57

1、问题背景:HttpClient4.5.2请求时默认的Cookie策略是CookieSpecs.BEST_MATCH,当程序中无需传递cookie值时会出现“Cookie rejected”的警告信息。


2、出现问题代码摘要如下:

[java] view plain copy
 print?在CODE上查看代码片派生到我的代码片
  1. CloseableHttpClient client = HttpClients.createDefault();  
  2. HttpGet request = new HttpGet(url);  
  3. CloseableHttpResponse response = client.execute(request);  

3、解决方法:查阅了HttpClient4.3的官方API中第3.3部分有关Cookie策略的内容,将上述请求部分代码修改后,问题解决。

[java] view plain copy
 print?在CODE上查看代码片派生到我的代码片
  1. RequestConfig globalConfig = RequestConfig.custom().setCookieSpec(CookieSpecs.IGNORE_COOKIES).build();  
  2. CloseableHttpClient client = HttpClients.custom().setDefaultRequestConfig(globalConfig).build();  
  3. HttpGet request = new HttpGet(url);  
  4. CloseableHttpResponse response = client.execute(request);  
0 0