- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我使用以下代码 fragment 将 cookie 添加到 Android 中的 http 请求,使用 Android 的 DefaultHttpClient 发送:
CookieStore cookieStore = new BasicCookieStore();
BasicClientCookie2 cookie = new BasicClientCookie2("AUTH_TOKEN", "MY_TOKEN");
cookie.setVersion(1);
cookie.setDomain("my.domain.com");
cookie.setPath("/");
cookieStore.addCookie(cookie);
context.setAttribute(ClientContext.COOKIE_STORE, cookieStore);
当我查看服务器上收到的 cookie 值时,我得到
Cookie: $Version=1; AUTH_TOKEN="MY_TOKEN"
但我期待的是(注意遗漏的引号):
Cookie: $Version=1; AUTH_TOKEN=MY_TOKEN
不幸的是,额外的引号导致服务器(我不管理)阻塞,并完全忽略 cookie。
我尝试使用 BasicClientCookie
而不是 BasicClientCookie2
但没有成功。是否有解决此问题的方法,还是我遗漏了一些明显的东西?
最佳答案
显然,在 Cookie 上调用 cookie.setVersion(0);
应该可以解决这个问题,因为根据 this SO answer,引号在 cookie 规范的版本 0 中是无效的.
在我的例子中,因为这是我必须随请求发送的唯一 cookie,所以我自己简单地将它添加为 header :
post.addHeader("Cookie", "AUTH_TOKEN=" + myAuthToken);
关于java - Android:BasicClientCookie/CookieStore 在 cookie 值周围添加引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19921514/
我需要存储 cookie 才能在关闭应用程序后保持 session 。为此,我需要能够保存 cookie,然后重新创建它。我目前的问题是,我无法正确创建 BasicClientCookie。要么域为空
我使用以下代码 fragment 将 cookie 添加到 Android 中的 http 请求,使用 Android 的 DefaultHttpClient 发送: CookieStore cook
我正在使用 spymemcached 2.8.1 版读取 cookie 对象,但我一直遇到以下异常: app[web.1]: WARN net.spy.memcached.transcoders.Se
我是一名优秀的程序员,十分优秀!