1
我使用Okhttp3來發送http get/post請求。使用OkHttpClient發送cookies
即使在應用程序關閉時,我仍然使用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.
**/
你能確認cookies正在被保存嗎? –
有什麼我應該做的,以保存餅乾。不要在收到回覆後自動保存。當新的CallBack()。onResponse()被調用? – user462455
我應該使用CookieManager來確保cookie在響應後保存嗎? – user462455