package com.cheng.networkframestudy.okhttp.frame.cookie; import java.util.ArrayList; import java.util.List; import okhttp3.Cookie; import okhttp3.CookieJar; import okhttp3.HttpUrl; /** * 李旺成 * 2016年2月20日08:11:22 */ public final class SimpleCookieJar implements CookieJar { private final List<Cookie> mAllCookieList = new ArrayList<>(); @Override public synchronized void saveFromResponse(HttpUrl url, List<Cookie> cookies) { mAllCookieList.addAll(cookies); } @Override public synchronized List<Cookie> loadForRequest(HttpUrl url) { List<Cookie> result = new ArrayList<>(); for (Cookie cookie : mAllCookieList) { if (cookie.matches(url)) { result.add(cookie); } } return result; } }