次のコード スニペットを使用して、Android の DefaultHttpClient を使用して送信された Android の 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
ました。これに対する修正はありますか、それとも明らかな何かが欠けていますか?