![](/img/trans.png)
[英]How to get httpOnly cookies from android.webkit.CookieManager
[英]why the cookies of cookieManager is differenet from cookies of httpClient In Android?
我正在為Android編寫一個程序,使用HttpClient
將一些POST
發送到webService,如下所示:
DefaultHttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost("http://example.com/service");
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2);
nameValuePairs.add(new BasicNameValuePair("email", email));
nameValuePairs.add(new BasicNameValuePair("password", password));
// Execute HTTP Post Request
ResponseHandler<String> responseHandler=new BasicResponseHandler();
String response = httpclient.execute(httppost , responseHandler) ;
我試圖檢索名為“ Form”的“ www.example.com” cookie,如下所示:
`
Log.d("Cookie0" , httpclient.getCookieStore().getCookies().get(0).getValue()) ;
Log.d("Cookie1", CookieManager.getInstance().getCookie("http://example.com"));
但是,兩種檢索Cookie的方法都會為“ Form”返回兩個不同的值! 為什么?
根據文檔, CookieManager
用於CookieManager
中的cookie:
管理應用程序的WebView實例使用的cookie
因此,如果您想從請求中獲取Cookie,則httpclient.getCookieStore()
應該是正確的方法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.