【发布时间】:2014-03-05 17:51:09
【问题描述】:
如何从 HttpClient 类型的现有对象中获取 cookie? 我正在使用 HttpClient 版本 4.3.3,它没有方法 httpClient.getCookieStore() 了。
【问题讨论】:
标签: httpclient apache-httpclient-4.x apache-commons-httpclient
如何从 HttpClient 类型的现有对象中获取 cookie? 我正在使用 HttpClient 版本 4.3.3,它没有方法 httpClient.getCookieStore() 了。
【问题讨论】:
标签: httpclient apache-httpclient-4.x apache-commons-httpclient
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();
}
【讨论】:
版本 4.5.2 您可以使用此代码:
List<Cookie> cookies = ((CookieStore)localContext.getAttribute(HttpClientContext.COOKIE_STORE)).getCookies();
【讨论】: