我正在使用 Okhttp3 来发出 http get/post 请求。
PersistentCookiejar
即使应用程序关闭,我也会使用持久化 cookie,然后再重新启动。
但是,当我进行 HTTP 调用时,OkHTTpClient 不会将 cookie 从 android 设备发送到 Web 服务器。不知道如何解决它,如果 http 客户端没有在每个 http 请求上发送 cookie,我认为持久 cookie 没有任何意义。
这是我用来初始化 http 客户端以及我如何发出 http 请求的代码。
cookieJar =
new PersistentCookieJar(new SetCookieCache(), new SharedPrefsCookiePersistor(this));
client = new OkHttpClient.Builder()
.cookieJar(cookieJar)
.build();
client.newCall(request).enqueue(new Callback() {
/** cookies are not sent to server.
**/