如何从Apache HttpClient 4.x获取cookie?

ezt*_*tam 10 httpclient apache-commons-httpclient apache-httpclient-4.x

如何从HttpClient类型的现有对象获取cookie?我正在使用HttpClient版本4.3.3,它没有方法httpClient.getCookieStore()了.

ok2*_*k2c 18

CloseableHttpClient httpclient = HttpClients.createDefault();
HttpClientContext context = HttpClientContext.create();
CloseableHttpResponse response = httpclient.execute(new HttpGet("/"), context);
try {
    CookieStore cookieStore = context.getCookieStore();
    List<Cookie> cookies = cookieStore.getCookies();
} finally {
    response.close();
}
Run Code Online (Sandbox Code Playgroud)

  • @eztam:为什么?HttpClient总是需要一个执行上下文,所以如果没有明确给出,将在场景后面创建一个. (2认同)