在我的android應用程序中,我正在遷移到okhttp,並且需要爲默認cookieStore中的登錄用戶手動設置PHPSESSID,以便它們不會得到登出。我使用下面的代碼手動設置cookie。在默認cookiestore中手動設置cookie並在okhttp請求中使用它
((CookieManager)client.getCookieHandler()).getCookieStore().add(new URI("http://www.example.com"), new HttpCookie("PHPSESSID", getPhpSessionID()));
該Cookie似乎是設置原因,我可以回去使用此代碼
((CookieManager)client.getCookieHandler()).getCookieStore().get(new URI("http://www.example.com"));
然而,當我執行使用
Request request = new Request.Builder().url("http://www.example.com/getdata.php").build();
client.newCall(request).execute();
的cookies是客戶端調用拿到餅乾不在請求中發送(使用android代理驗證此網絡呼叫)。
什麼是正確的方式來設置這樣的cookie,以便okhttp客戶端使用該cookie?
我有相同的問題,得到的答覆母鹿不幫我。你有沒有得到結果? – 2015-08-06 14:48:49