gpt4 book ai didi

java - 为什么cookieManager的cookies和Android中httpClient的cookies不一样?

转载 作者:行者123 更新时间:2023-11-30 03:52:00 25 4
gpt4 key购买 nike

我正在为 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”返回两个不同的值!为什么?

最佳答案

根据documentation CookieManager 用于 WebView 中的 cookie:

Manages the cookies used by an application's WebView instances

因此,如果您想从请求中获取 cookie,httpclient.getCookieStore() 应该是正确的方法。

关于java - 为什么cookieManager的cookies和Android中httpClient的cookies不一样?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14010649/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com