使用帶Cookie的AndroidHttpClient可以讓200 OK和403禁止的響應混合在一起。我不知道我做錯了什麼。AndroidHttpClient和Cookies
我使用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是有兩個靜態字段的類; 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實例嗎?我是否正確存儲了Cookie?
您是否在整個代碼中使用客戶端的不同實例?你確定你的服務器沒有過期導致你的問題嗎? –
我在整個代碼中使用客戶端的不同實例。我改爲使用單身DefaultHttpClient。 – benkdev
你最終做了什麼? – amadib