前言
Retrofit 是一款强大的网络访问框架,内置的和Okhttp结合在一起,在我们使用 Retrofit 进行网络访问的时候如何储存登录后的Cookie
设置Okhttp
//该url是登录的Url,作为cookieStore的一个key存储登录成功后的cookies
final HttpUrl httuUrl = HttpUrl.parse("http://192.168.125.118:8080/manage/user/login.do");
final OkHttpClient httpClient = new OkHttpClient.Builder()
.cookieJar(new CookieJar() {
private final HashMap<HttpUrl, List<Cookie>> cookieStore = new HashMap<HttpUrl, List<Cookie>>();
//网路访问访问后将服务器返回的cookies和对应的url存储在cookieStore中
@Override
public void saveFromResponse(HttpUrl url, List<Cookie> cookies) {