从Apache HttpClient 5.0开始,使用了默认的HttpClientBuilder,与旧版本的不同之处在于默认情况下HttpClientBuilder会禁用cookie管理。因此,当使用带有cookie的请求时,可能会出现问题。要解决这个问题,可以手动启用cookie管理并使用CookieStore。
示例代码:
HttpClientBuilder clientBuilder = HttpClientBuilder.create();
clientBuilder.setDefaultCookieStore(new BasicCookieStore()); //启用cookie管理
HttpClient httpClient = clientBuilder.build();
HttpGet httpGet = new HttpGet("http://example.com/");
HttpResponse response = httpClient.execute(httpGet);