簡體   English   中英

為什么cookieManager的cookie與Android中的httpClient的cookie不同?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM