1

私は次のようにいくつかPOSTをwebServiceに 送信するAndroid用のプログラムを書いていますHttpClient

      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」のクッキーを取得しようとしました:

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

ただし、Cookieを取得する2つのメソッドは、「フォーム」に対して2つの異なる値を返します。なぜ?

4

1 に答える 1

1

ドキュメント によると、CookieManagerWebViews の Cookie に使用されます。

アプリケーションの WebView インスタンスで使用される Cookie を管理します

したがって、リクエストから Cookie を取得したい場合はhttpclient.getCookieStore()、正しい方法である必要があります。

于 2012-12-23T11:41:06.430 に答える