java - 无法解析方法 setCookieHandler (java.net.CookieManger

标签 java okhttp android-cookiemanager

<分区>

我将 CookieManger 与 okHttp 一起使用,我不知道为什么会这样说:

Cannot resolve setCookieMethod. I googled its a valid method and the CookieManger and OkHttp is Imported in the project.

OkHttpClient client = new OkHttpClient();
CookieManager cookieManager = new CookieManager();
cookieManager.setCookiePolicy(CookiePolicy.ACCEPT_ALL);        
client.setCookieHandler(cookieManager);

最佳答案

OkHttp 有一个新的 CookieJar 接口(interface)!

OkHttpClient.Builder builder = new OkHttpClient.Builder();
builder.cookieJar(cookieJar);
OkHttpClient client = builder.build();

其中 cookieJarokhttp3.CookieJar 的实例。

如果你真的喜欢java.net.CookieManager,你可以使用Jesse的JavaNetCookieJar: https://github.com/square/okhttp/blob/master/okhttp-urlconnection/src/main/java/okhttp3/JavaNetCookieJar.java

CookieManager cookieManager = new CookieManager();
cookieManager.setCookiePolicy(CookiePolicy.ACCEPT_ALL);
CookieJar cookieJar = new JavaNetCookieJar(cookieManager);
OkHttpClient.Builder builder = new OkHttpClient.Builder();
builder.cookieJar(cookieJar);
OkHttpClient client = builder.build();

关于java - 无法解析方法 setCookieHandler (java.net.CookieManger,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35329869/

相关文章:

java - Java 程序是否有可能成为 Linux 上的电子邮件目的地

java - 如何在 leiningen 中的 Clojure 代码之后编译 Java 代码

android - 使用 OkhttpClient 3.2 和 Retrofit 2 发送视频时出现 java.net.SocketTimeoutException

android - 如何使用 RxAndroid 和 Retrofit 2 检索响应主体?

android - RxAndroid 2.0.1 订阅方法不设置变量

java - Eclipse插件创建项目失败 "Google Cloud Tools for Eclipse"

java - AsyncTask 中 CookieSyncManager.createInstance 中的 NullPointerException

java - Android,如何通过 HttpClient() 从 URL 获取 cookie?

android - Volley 忽略 Cookie 头请求

java - 如何在Java中每第n次出现字符时分割字符串