1
私はJavaNetCookieJar OKHttpライブラリに使用していますが、コードは次のリンクにあります。複数のCookieヘッダーOKHttp JavaNetCookieJar
JavaNetCookieJarは、それが唯一の「のSet-Cookie」を
をgitのハブコードルックスを掘り下げた後、以前の応答が複数を受けた厳しい要求に非常に最初のクッキーを追加する問題を抱えているように見えます私は次のコードに基づいて明示的にクッキーのリストを指定しなければなりません "// RIはすべてのヘッダーを渡しますが、私たちは持っていないので、私たちはそれらを渡しません!
@Override public List<Cookie> loadForRequest(HttpUrl url) {
// The RI passes all headers. We don't have 'em, so we don't pass 'em!
Map<String, List<String>> headers = Collections.emptyMap();
Map<String, List<String>> cookieHeaders;
try {
cookieHeaders = cookieHandler.get(url.uri(), headers);
} catch (IOException e) {
Platform.get().log(WARN, "Loading cookies failed for " + url.resolve("/..."), e);
return Collections.emptyList();
}
List<Cookie> cookies = null;
for (Map.Entry<String, List<String>> entry : cookieHeaders.entrySet()) {
String key = entry.getKey();
if (("Cookie".equalsIgnoreCase(key) || "Cookie2".equalsIgnoreCase(key))
&& !entry.getValue().isEmpty()) {
for (String header : entry.getValue()) {
if (cookies == null) cookies = new ArrayList<>();
cookies.addAll(decodeHeaderAsJavaNetCookies(url, header));
}
}
}
return cookies != null
? Collections.unmodifiableList(cookies)
: Collections.<Cookie>emptyList();
}
誰かが私はすべてのCookieを必要とするように興味を持っているクッキーのリストをハードコーディングすることなく、これをinsatiateする方法を私を助けてください。
助けてください。おかげ