ResponseProcessCookies:121 - Cookie rejected问题

来源:互联网 发布:单片机1块 编辑:程序博客网 时间:2024/05/22 15:17
采用的是Httpclient-4.3.3版本
public static String get(String url) {HttpGet httpGet = null;try {CookieSpecProvider easySpecProvider = new CookieSpecProvider() { @Overridepublic CookieSpec create(HttpContext context) {  return new BrowserCompatSpec() {@Overridepublic void validate(Cookie cookie, CookieOrigin origin)throws MalformedCookieException {}  };  }};Registry<CookieSpecProvider> r = RegistryBuilder.<CookieSpecProvider> create()  .register(CookieSpecs.BEST_MATCH, new BestMatchSpecFactory())  .register(CookieSpecs.BROWSER_COMPATIBILITY,  new BrowserCompatSpecFactory())  .register("easy", easySpecProvider).build(); BasicCookieStore cookieStore = new BasicCookieStore();  HttpClientBuilder httpClientBuilder = HttpClientBuilder.create();CloseableHttpClient closeableHttpClient = httpClientBuilder.setDefaultCookieStore(cookieStore).setDefaultCookieSpecRegistry(r).build();httpGet = new HttpGet(url);RequestConfig requestConfig = RequestConfig.custom().setCookieSpec("easy").setSocketTimeout(3000).setConnectTimeout(3000).build(); httpGet.setConfig(requestConfig);HttpResponse httpResponse = closeableHttpClient.execute(httpGet);Integer code = httpResponse.getStatusLine().getStatusCode();HttpEntity entity = httpResponse.getEntity();if (entity != null && code == 200) {return EntityUtils.toString(entity);} else {return null;}} catch (Exception e) {logger.warn("HttpUtil.get", e);return null;} finally {if(httpGet != null){httpGet.releaseConnection();}}}

0 0
原创粉丝点击