使用编写一个类继承 CookieJar
/**
* 这里是设置cookie的
* 但是并没有做持久化处理
* 只是把cookie保存在内存中
*/
public class CookieJarManage implements CookieJar {
private final HashMap<String, List<Cookie>> cookieStore = new HashMap<>();
@Override
public void saveFromResponse(HttpUrl url, List<Cookie> cookies) {
cookieStore.put(url.host(), cookies);
}
@Override
public List<Cookie> loadForRequest(HttpUrl url) {
List<Cookie> cookies = cookieStore.get(url.host());
return cookies != null ? cookies : new ArrayList<Cookie>();
}
}
所以每次进入的应用需要调用登录接口
之前在网上看到的是直接cookieStore.put(url, cookies)这样的,(ps:估计也是抄来的)然后发现调用接口的时候老是报900的错误检查了一遍才发现这里错误了,坑了一把,怪自己,关于持久化的 cookie保存等以后有空在更新写一写,还有另一种可以不用设置cookie的,但是需要在请求头里面添加东西