pull/362/head
FongMi 2 years ago
parent 8d1c7b5fa3
commit 269fd2ad8b
  1. 25
      catvod/src/main/java/com/github/catvod/net/OkCookieJar.java

@ -6,6 +6,8 @@ import android.webkit.CookieManager;
import androidx.annotation.NonNull;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;
import java.util.List;
import okhttp3.Cookie;
@ -14,23 +16,24 @@ import okhttp3.HttpUrl;
public class OkCookieJar implements CookieJar {
private final CookieManager manager;
public OkCookieJar() {
manager = CookieManager.getInstance();
}
@NonNull
@Override
public synchronized List<Cookie> loadForRequest(@NonNull HttpUrl url) {
List<Cookie> items = new ArrayList<>();
String cookie = manager.getCookie(url.toString());
if (!TextUtils.isEmpty(cookie)) for (String split : cookie.split(";")) items.add(Cookie.parse(url, split));
return items;
try {
List<Cookie> items = new ArrayList<>();
String cookie = CookieManager.getInstance().getCookie(url.toString());
if (!TextUtils.isEmpty(cookie)) for (String split : cookie.split(";")) items.add(Cookie.parse(url, split));
return items;
} catch (Throwable e) {
return new ArrayList<>();
}
}
@Override
public synchronized void saveFromResponse(@NonNull HttpUrl url, List<Cookie> cookies) {
for (Cookie cookie : cookies) manager.setCookie(url.toString(), cookie.toString());
try {
for (Cookie cookie : cookies) CookieManager.getInstance().setCookie(url.toString(), cookie.toString());
} catch (Throwable ignored) {
}
}
}
Loading…
Cancel
Save