【发布时间】:2013-11-26 05:50:52
【问题描述】:
我正在使用以下 sn-p 代码将 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,但没有成功。是否有解决此问题的方法,还是我遗漏了一些明显的东西?
【问题讨论】:
标签: java android cookies apache-commons-httpclient