1

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

无法解析 setCookieMethod。我用谷歌搜索了它的一个有效方法,并且在项目中导入了 CookieManger 和 OkHttp。

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

1 回答 1

4

OkHttp 有了新CookieJar界面!

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

cookieJar的实例在哪里okhttp3.CookieJar

如果你真的喜欢java.net.CookieManager,你可以使用 Jesse 的JavaNetCookieJarhttps ://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();
于 2016-02-11T23:55:40.937 回答