我使用CookieManger和okHttp,我不知道为什么会说:
无法解析setCookieMethod。我用谷歌搜索了一个有效的方法和 CookieManger和OkHttp是在项目中导入的。
OkHttpClient client = new OkHttpClient();
CookieManager cookieManager = new CookieManager();
cookieManager.setCookiePolicy(CookiePolicy.ACCEPT_ALL);
client.setCookieHandler(cookieManager);
答案 0 :(得分:4)
OkHttp有一个新的CookieJar
界面!
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();