我将 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();
其中 cookieJar
是 okhttp3.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();