首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android:处理来自HTTP Get-Request的Cookie

Android:处理来自HTTP Get-Request的Cookie
EN

Stack Overflow用户
提问于 2012-03-31 22:50:19
回答 1查看 10K关注 0票数 2

我正在对一个应用程序,这将登录到一个网站(通过http://......?password=xyz)。为此,我使用DefaultHttpClient。除了GET响应之外,网站还会发送一个cookie,我希望将其存储起来以供进一步的POST请求使用。

我的问题是client.getCookieStore().getCookies()总是收到一个空的cookie列表。

如果我打开http://www.google.com (安装在我的目标网站上),我会正确地收到cookie,但我正在使用的网站似乎以其他方式发送cookie(这是一个MailMan邮件列表审核页面)

我可以在Firefox cookie管理器中看到相应的cookie,但在Firebug网络/cookie面板中看不到(为什么?)然而,InternetExplorer HttpWatchProfessional在记录流量时会显示cookie ...

我观察到www.google.com发送的cookie和我的目标网站之间有一些小的区别:在HttpWatchProfessional中,来自谷歌的cookie被标记为“方向:已发送”,而来自我网站的cookie则被标记为“方向:已接收”。(当我刚刚清除浏览器/cookie缓存时,如何发送google cookie?)

有人能给我解释一下其中的区别吗?

我的代码如下:

代码语言:javascript
复制
DefaultHttpClient client = new DefaultHttpClient();
HttpGet httpGet = new HttpGet(url);
HttpResponse execute = client.execute(httpGet);
List<Cookie> cookies = client.getCookieStore().getCookies();
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-04-07 06:43:59

经过进一步的调查,我发现cookie被收到了,但实际上被httpclient拒绝了,因为cookie的路径与被调用的URL不同。

我在https://stackoverflow.com/a/8280340/1083345上找到了解决方案

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9956917

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档