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

时间:2016-02-11 02:41:58

标签: java okhttp3 android-cookiemanager

我使用CookieManger和okHttp,我不知道为什么会说:

  

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

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

1 个答案:

答案 0 :(得分:4)

OkHttp有一个新的CookieJar界面!

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

其中cookieJarokhttp3.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();