我正在使用以下代码片段,在 Android 上使用 DefaultHttpClient 发送 Http 请求时添加 cookie:
但我期望的是(注意引号缺失):
我正在使用以下代码片段,在 Android 上使用 DefaultHttpClient 发送 Http 请求时添加 cookie:
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
,但没有成功。是否有解决方法或者我遗漏了一些显而易见的东西?