static { httpClient = new DefaultHttpClient(); HttpParams params = httpClient.getParams(); // set the time out of the connection/ socket. and the cache size HttpConnectionParams.setConnectionTimeout(params, 30 * 1000); HttpConnectionParams.setSoTimeout(params, 30 * 1000); HttpConnectionParams.setSocketBufferSize(params, 8192); // set the connection manager factory params.setParameter( ClientPNames.CONNECTION_MANAGER_FACTORY, new ClientConnectionManagerFactory() { public ClientConnectionManager newInstance( HttpParams params, SchemeRegistry schemeRegistry) { return new ThreadSafeClientConnManager(params, schemeRegistry); } }); // set the redirect, default is true HttpClientParams.setRedirecting(params, true); // set the client verion HttpProtocolParams.setVersion(params, HttpVersion.HTTP_1_1); // set user-agent HttpProtocolParams.setUserAgent(params, "eoeWIKI_Android/0.9"); // set the charset HttpProtocolParams.setHttpElementCharset(params, HTTP.UTF_8); HttpProtocolParams.setContentCharset(params, HTTP.UTF_8); // set not activate Expect:100-Continue HttpProtocolParams.setUseExpectContinue(params, false); // set the version of the cookie params.setParameter(ClientPNames.COOKIE_POLICY, CookiePolicy.RFC_2965); }
private static HttpClient getHttpClient() { HttpParams httpParameters = new BasicHttpParams(); HttpProtocolParams.setContentCharset(httpParameters, HTTP.UTF_8); HttpProtocolParams.setHttpElementCharset(httpParameters, HTTP.UTF_8); mHttpClient = new DefaultHttpClient(httpParameters); mHttpClient.getParams().setParameter("http.protocol.version", HttpVersion.HTTP_1_1); mHttpClient.getParams().setParameter("http.socket.timeout", new Integer(2000)); mHttpClient.getParams().setParameter("http.protocol.content-charset", HTTP.UTF_8); httpParameters.setBooleanParameter("http.protocol.expect-continue", false); return mHttpClient; }
/* Create HttpClient Instance with Application Settings Specified */ private HttpClient getHttpClient(HttpRequestType requestType) { HttpParams httpParams = new BasicHttpParams(); HttpProtocolParams.setContentCharset(httpParams, HTTP.UTF_8); HttpProtocolParams.setHttpElementCharset(httpParams, HTTP.UTF_8); if (requestType == HttpRequestType.POST) { HttpConnectionParams.setConnectionTimeout(httpParams, HTTP_POST_CONNECTION_TIMEOUT); HttpConnectionParams.setSoTimeout(httpParams, HTTP_POST_WAITING_FOR_DATA_TIMEOUT); } else { HttpConnectionParams.setConnectionTimeout(httpParams, HTTP_GET_CONNECTION_TIMEOUT); HttpConnectionParams.setSoTimeout(httpParams, HTTP_GET_WAITING_FOR_DATA_TIMEOUT); } DefaultHttpClient httpclient = new DefaultHttpClient(httpParams); httpclient.getParams().setParameter("http.protocol.content-charset", HTTP.UTF_8); return httpclient; }
private YammerHttpClient() { SchemeRegistry schemeRegistry = new SchemeRegistry(); schemeRegistry.register( new Scheme(HttpHost.DEFAULT_SCHEME_NAME, 80, PlainSocketFactory.getSocketFactory())); schemeRegistry.register(new Scheme("https", 443, SSLSocketFactory.getSocketFactory())); DefaultHttpClient defaultHttpClient = new DefaultHttpClient(new ThreadSafeClientConnManager(schemeRegistry)); HttpParams params = defaultHttpClient.getParams(); HttpConnectionParams.setSoTimeout(params, 5000); HttpConnectionParams.setConnectionTimeout(params, 5000); HttpConnectionParams.setTcpNoDelay(params, true); HttpProtocolParams.setContentCharset(params, HTTP.UTF_8); HttpProtocolParams.setHttpElementCharset(params, HTTP.UTF_8); HttpProtocolParams.setVersion(params, HttpVersion.HTTP_1_1); HttpClientParams.setRedirecting(params, false); httpClient = defaultHttpClient; }