2012-12-23 34 views
1

我爲Android編寫一個程序,發送一些POST到WebService與HttpClient這樣的:爲什麼CookieManager的cookies與httpClient的Cookie不同?

 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) ; 

我試着檢索「www.example.com」叫「形式」這樣一個cookie :

   ` 
    Log.d("Cookie0" , httpclient.getCookieStore().getCookies().get(0).getValue()) ;    
    Log.d("Cookie1", CookieManager.getInstance().getCookie("http://example.com")); 

但檢索cookie的兩種方法返回「Form」的兩個不同值! 爲什麼?

回答

1

按照documentationCookieManager用於餅乾在網頁視圖:如果你想從你的要求得到了餅乾

管理由應用程序的的WebView實例

所以用餅乾httpclient.getCookieStore()應是正確的方法。

相關問題