Java 从httpclient 3转换到httpclient 4(Cookie策略)

Java 从httpclient 3转换到httpclient 4(Cookie策略),java,android,apache-httpclient-4.x,apache-commons-httpclient,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); 我

之前,我在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中的等效代码是什么,因为我在第2行中遇到了错误

// 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);

此链接可能有助于您解决问题

所以试试这句话:

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

由于版本4.3
getParams()
ClientPNames
CookiePolicy
都不推荐使用。为了达到同样的效果,您必须:

final RequestConfig params = RequestConfig
        .custom()
        .setCookieSpec(CookieSpecs.IGNORE_COOKIES)
        .build();

httpPost.setConfig(params);

已更新错误信息。似乎您有案例问题。httpclient应该是httpclient。@YanChengCHEOK上面的答案或我的答案解决了这个问题吗?