我正在使用以下代码片段将 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
没有运气。有没有解决这个问题或者我错过了一些明显的东西?