diff --git a/src/com/androidquery/callback/AbstractAjaxCallback.java b/src/com/androidquery/callback/AbstractAjaxCallback.java index 1b1911c5..7627819e 100644 --- a/src/com/androidquery/callback/AbstractAjaxCallback.java +++ b/src/com/androidquery/callback/AbstractAjaxCallback.java @@ -1635,6 +1635,13 @@ public static void setProxyHandle(ProxyHandle handle){ proxyHandle = handle; } + private static CookieStore _cookieStore; + + public static CookieStore getCookieStore() { + if (_cookieStore == null) _cookieStore = new BasicCookieStore(); + return _cookieStore; + } + private void httpDo(HttpUriRequest hr, String url, AjaxStatus status) throws ClientProtocolException, IOException{ @@ -1671,14 +1678,10 @@ private void httpDo(HttpUriRequest hr, String url, AjaxStatus status) throws Cli hr.addHeader("Cookie", cookie); } - - HttpParams hp = hr.getParams(); - if(proxy != null) hp.setParameter(ConnRoutePNames.DEFAULT_PROXY, proxy); - if(timeout > 0){ hp.setParameter(CoreConnectionPNames.CONNECTION_TIMEOUT, timeout); hp.setParameter(CoreConnectionPNames.SO_TIMEOUT, timeout); @@ -1688,9 +1691,8 @@ private void httpDo(HttpUriRequest hr, String url, AjaxStatus status) throws Cli hp.setBooleanParameter(ClientPNames.HANDLE_REDIRECTS, false); } - HttpContext context = new BasicHttpContext(); - CookieStore cookieStore = new BasicCookieStore(); - context.setAttribute(ClientContext.COOKIE_STORE, cookieStore); + HttpContext context = new BasicHttpContext(); + context.setAttribute(ClientContext.COOKIE_STORE, getCookieStore()); request = hr;