1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
| HttpParams params = new BasicHttpParams();
params.setIntParameter(HttpConnectionParams.CONNECTION_TIMEOUT,3000);
params.setIntParameter(HttpConnectionParams.SO_TIMEOUT,5000);
params.setParameter(ClientPNames.ALLOW_CIRCULAR_REDIRECTS, true);
SchemeRegistry schemeRegistry = new SchemeRegistry();
schemeRegistry.register(new Scheme("http", PlainSocketFactory.getSocketFactory(), 80));
schemeRegistry.register(new Scheme("https", SSLSocketFactory.getSocketFactory(), 443));
ThreadSafeClientConnManager cm = new ThreadSafeClientConnManager(params, schemeRegistry);
client = new DefaultHttpClient(cm, params);
// Create a local instance of cookie store
CookieStore cookieStore = new BasicCookieStore();
// Bind custom cookie store to the local context
((AbstractHttpClient) client).setCookieStore(cookieStore);
CookieSpecFactory csf = new CookieSpecFactory() {
public BrowserCompatSpec newInstance(HttpParams params) {
return new BrowserCompatSpec() {
@Override
public void validate(Cookie cookie, CookieOrigin origin) throws MalformedCookieException {
// Oh, I am easy allow all cookies
}
};
}
};
((AbstractHttpClient) client).getCookieSpecs().register("easy", csf);
client.getParams().setParameter(ClientPNames.COOKIE_POLICY, "easy");
DefaultHttpClient httpclient = new DefaultHttpClient();
httpclient.getCookieSpecs().register("easy", csf);
httpclient.getParams().setParameter(ClientPNames.COOKIE_POLICY, "easy");
// Create local HTTP context
localContext = new BasicHttpContext();
// Bind custom cookie store to the local context
localContext.setAttribute(ClientContext.COOKIE_STORE, cookieStore); |
Partager