ContentEncodingHttpClient client = new ContentEncodingHttpClient();
@SuppressWarnings("deprecation") public static DefaultHttpClient getNewHttpClient() { try { KeyStore trustStore = KeyStore.getInstance(KeyStore.getDefaultType()); trustStore.load(null, null); SSLSocketFactory sf = new FakeSSLSocketFactory(trustStore); sf.setHostnameVerifier(SSLSocketFactory.ALLOW_ALL_HOSTNAME_VERIFIER); HttpParams params = new BasicHttpParams(); HttpProtocolParams.setVersion(params, HttpVersion.HTTP_1_1); HttpProtocolParams.setContentCharset(params, HTTP.UTF_8); SchemeRegistry registry = new SchemeRegistry(); registry.register(new Scheme("http", PlainSocketFactory.getSocketFactory(), 80)); registry.register(new Scheme("https", sf, 443)); ClientConnectionManager ccm = new ThreadSafeClientConnManager(params, registry); return new ContentEncodingHttpClient(ccm, params); } catch (Exception e) { return new ContentEncodingHttpClient(); } } }
@Override public Page get(final String url) { final DefaultHttpClient client = new ContentEncodingHttpClient(); for (final Cookie cookie : cookies) { final String name = cookie.name(); final String value = cookie.value(); log.debug("Creating cookie [" + name + " = " + value + "] " + cookie.domain()); final BasicClientCookie clientCookie = new BasicClientCookie(name, value); clientCookie.setPath(cookie.path()); clientCookie.setDomain(cookie.domain()); client.getCookieStore().addCookie(clientCookie); } client.getParams().setIntParameter("http.socket.timeout", 15000); return get(client, url); }