1

私はokHttpでCookieMangerを使用していますが、なぜそれが言っているのかわかりません:

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のを使うことができます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();
于 2016-02-11T23:55:40.937 に答える