java - 从 httpclient 3 转换为 httpclient 4(Cookie 策略)

标签 java android apache-httpclient-4.x apache-commons-httpclient

之前,我在httpclient3中有如下代码

// To prevent cookie warnings.
httpClient.getParams().setParameter("http.protocol.single-cookie-header", true);
httpClient.getParams().setCookiePolicy(org.apache.commons.httpclient.cookie.CookiePolicy.BROWSER_COMPATIBILITY);

我想知道,httpclient4 中的等效代码是什么,因为我在第二行遇到错误。

// To prevent cookie warnings.
httpClient.getParams().setParameter("http.protocol.single-cookie-header", true);
// ??? compilation error in this line.
// org.apache.commons.httpclient cannot be resolved to a variable
httpClient.getParams().setCookiePolicy(org.apache.commons.httpclient.cookie.CookiePolicy.BROWSER_COMPATIBILITY);

最佳答案

此链接可以帮助您解决问题。

http://www.wirelust.com/2009/03/29/howto-set-the-cookie-policy-with-apache-http-client-40/

所以试试这一行:

httpClient.getParams().setParameter(ClientPNames.COOKIE_POLICY, CookiePolicy.BROWSER_COMPATIBILITY);

关于java - 从 httpclient 3 转换为 httpclient 4(Cookie 策略),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11122950/

相关文章:

java - 在android中获取从一个类到另一个类的webservice的响应字符串

javascript - Android (Chrome) 和 playbackRate 属性

java - Spring :@Component

java - ClientHello TLSv1 而不是 TLSv1.2

android - 我可以重命名 AndroidManifest.xml 吗?

apache-httpclient-4.x - apache httpclient 和 etag 缓存

java - 使用 Java 中的 HttpClient 连接到具有更改值的表单

apache-httpclient-4.x - PoolingClientConnectionManager setMaxTotal : what is a good default value to use?

java - 为什么 Java Collections 的移除方法不是通用的?

Java通配符错误