AndroidHttpClientをCookieと一緒に使用すると、200okと403の禁止された応答が混在します。何が間違っているのかわかりません。
私はAndroidHttpClientを次のように使用しています。
私はいくつかのバックグラウンドスレッドクラスを持っており、それぞれが次のことを行います。
HttpGet get...
HttpClient client = AndroidHttpClient.newInstance("Android");
HttpContext http_context = HttpSupport.getHttpContextInstance();
CookieStore cookie_store = HttpSupport.getCookieStoreInstance();
http_context.setAttribute(ClientContext.COOKIE_STORE, cookie_store);
client.execute(
HttpSupportは、2つの静的フィールドを持つクラスです。CookieStoreとHttpContext:
public class HttpSupport {
private static HttpContext _context;
private static CookieStore _cookieStore;
public static synchronized HttpContext getHttpContextInstance() {
if (_context == null) {
_context = new BasicHttpContext();
}
return _context;
}
public static synchronized CookieStore getCookieStoreInstance() {
if (_cookieStore == null) {
_cookieStore = new BasicCookieStore();
}
return _cookieStore;
}
}
アプリケーションにAndroidHttpClientの複数のインスタンスがあっても大丈夫ですか?クッキーを正しく保存していますか?