List of usage examples for org.apache.http.params HttpProtocolParams setHttpElementCharset
public static void setHttpElementCharset(HttpParams httpParams, String str)
From source file:cn.keke.travelmix.HttpClientHelper.java
public static HttpClient getNewHttpClient() { try {//from w w w .j a v a 2 s.c o m SSLSocketFactory sf = new EasySSLSocketFactory(); // TODO test, if SyncBasicHttpParams is needed HttpParams params = new BasicHttpParams(); HttpProtocolParams.setVersion(params, HttpVersion.HTTP_1_1); HttpProtocolParams.setContentCharset(params, HTTP.UTF_8); HttpProtocolParams.setUseExpectContinue(params, false); HttpProtocolParams.setHttpElementCharset(params, HTTP.UTF_8); HttpConnectionParams.setConnectionTimeout(params, 10000); HttpConnectionParams.setSocketBufferSize(params, 8192); HttpConnectionParams.setLinger(params, 1); HttpConnectionParams.setStaleCheckingEnabled(params, false); HttpConnectionParams.setSoReuseaddr(params, true); HttpConnectionParams.setTcpNoDelay(params, true); HttpClientParams.setCookiePolicy(params, CookiePolicy.IGNORE_COOKIES); HttpClientParams.setAuthenticating(params, false); HttpClientParams.setRedirecting(params, false); SchemeRegistry registry = new SchemeRegistry(); registry.register(new Scheme("http", 80, PlainSocketFactory.getSocketFactory())); registry.register(new Scheme("https", 443, sf)); ThreadSafeClientConnManager ccm = new ThreadSafeClientConnManager(registry, 20, TimeUnit.MINUTES); ccm.setMaxTotal(100); ccm.setDefaultMaxPerRoute(20); return new DefaultHttpClient(ccm, params); } catch (Exception e) { LOG.warn("Failed to create custom http client. Default http client is created", e); return new DefaultHttpClient(); } }
From source file:com.wialon.remote.ApacheSdkHttpClient.java
private static BasicHttpParams getBasicHttpParams(int timeout) { BasicHttpParams params = new BasicHttpParams(); HttpProtocolParams.setVersion(params, HttpVersion.HTTP_1_1); HttpProtocolParams.setContentCharset(params, HTTP.UTF_8); HttpProtocolParams.setHttpElementCharset(params, HTTP.UTF_8); HttpConnectionParams.setConnectionTimeout(params, timeout); HttpConnectionParams.setSoTimeout(params, timeout); return params; }
From source file:playn.android.AndroidNet.java
private void doHttp(final boolean isPost, final String url, final String data, final Callback<String> callback) { platform.invokeAsync(new Runnable() { @Override/*from w ww .j a v a2 s. c om*/ public void run() { HttpParams params = new BasicHttpParams(); HttpProtocolParams.setContentCharset(params, HTTP.UTF_8); HttpProtocolParams.setHttpElementCharset(params, HTTP.UTF_8); HttpClient httpclient = new DefaultHttpClient(params); HttpRequestBase req = null; if (isPost) { HttpPost httppost = new HttpPost(url); if (data != null) { try { httppost.setEntity(new StringEntity(data, HTTP.UTF_8)); } catch (UnsupportedEncodingException e) { platform.notifyFailure(callback, e); } } req = httppost; } else { req = new HttpGet(url); } try { HttpResponse response = httpclient.execute(req); StatusLine status = response.getStatusLine(); int code = status.getStatusCode(); String body = EntityUtils.toString(response.getEntity()); if (code == HttpStatus.SC_OK) { platform.notifySuccess(callback, body); } else { platform.notifyFailure(callback, new HttpException(code, body)); } } catch (Exception e) { platform.notifyFailure(callback, e); } } @Override public String toString() { return "AndroidNet.doHttp(" + isPost + ", " + url + ")"; } }); }
From source file:playn.http.HttpAndroid.java
@Override protected void doSend(final HttpRequest request, final Callback<HttpResponse> callback) { platform.invokeAsync(new Runnable() { public void run() { HttpParams params = new BasicHttpParams(); HttpProtocolParams.setContentCharset(params, HTTP.UTF_8); HttpProtocolParams.setHttpElementCharset(params, HTTP.UTF_8); HttpClient httpclient = new DefaultHttpClient(params); HttpRequestBase req;/* w w w. j a va 2s .c o m*/ HttpMethod method = request.getMethod(); String url = request.getUrl(); switch (method) { case GET: req = new HttpGet(url); break; case POST: req = new HttpPost(url); break; case PUT: req = new HttpPut(url); break; default: throw new UnsupportedOperationException(method.toString()); } String requestBody = request.getBody(); if (requestBody != null && req instanceof HttpEntityEnclosingRequestBase) { try { HttpEntityEnclosingRequestBase op = (HttpEntityEnclosingRequestBase) req; op.setEntity(new StringEntity(requestBody)); } catch (UnsupportedEncodingException e) { platform.notifyFailure(callback, e); } } for (Map.Entry<String, String> header : request.getHeaders()) { req.setHeader(header.getKey(), header.getValue()); } int statusCode = -1; String statusLineMessage = null; Map<String, String> responseHeaders = new HashMap<String, String>(); String responseBody = null; try { org.apache.http.HttpResponse response = httpclient.execute(req); StatusLine statusLine = response.getStatusLine(); statusCode = statusLine.getStatusCode(); statusLineMessage = statusLine.getReasonPhrase(); for (Header header : response.getAllHeaders()) { responseHeaders.put(header.getName(), header.getValue()); } responseBody = EntityUtils.toString(response.getEntity()); HttpResponse httpResponse = new HttpResponse(statusCode, statusLineMessage, responseHeaders, responseBody); platform.notifySuccess(callback, httpResponse); } catch (Throwable cause) { HttpErrorType errorType = cause instanceof ConnectTimeoutException || cause instanceof HttpHostConnectException || cause instanceof ConnectionPoolTimeoutException || cause instanceof UnknownHostException ? HttpErrorType.NETWORK_FAILURE : HttpErrorType.SERVER_ERROR; HttpException reason = new HttpException(statusCode, statusLineMessage, responseBody, cause, errorType); platform.notifyFailure(callback, reason); } } }); }
From source file:com.devoteam.srit.xmlloader.http.test.HttpLoaderClient.java
public void run() { Long beginThreadResponse = System.currentTimeMillis(); // top chrono des reponses HttpProtocolParams.setVersion(params, HttpVersion.HTTP_1_1); HttpProtocolParams.setHttpElementCharset(params, "UTF-8"); HttpProtocolParams.setContentCharset(params, "text"); HttpProtocolParams.setUserAgent(params, "XmlLoader"); HttpProtocolParams.setUseExpectContinue(params, true); try {/*from ww w.jav a2s . c o m*/ http.receiveResponse("GET", "D:/XMLloader/testPileHttp/src/test/HttpLoader/", params, 5000000); Long endThreadResponse = System.currentTimeMillis(); timeThreadResponse = endThreadResponse - beginThreadResponse; // calcul de la dure du processus de reception des msg Long totalTime = timeThreadRequest + timeThreadResponse; // calcul de la dure du programme System.out.println("transaction number : " + 5000000 * 2); System.out.println("All transaction time : " + (long) totalTime / 1000 + " s" /* + "trans/ms: "+(float)totalTime/50*/); System.out.println("number transaction /s: " + (float) (5000000 * 2) / (totalTime / 1000)); } catch (IOException e) { System.out.println("connection error"); } catch (HttpException e) { } }
From source file:com.devoteam.srit.xmlloader.http.test.HttpLoaderClient.java
protected void createRequest(int i) throws Exception { // Create a HTTP message object corresponding to the string message HttpProtocolParams.setVersion(params, HttpVersion.HTTP_1_1); HttpProtocolParams.setHttpElementCharset(params, "UTF-8"); HttpProtocolParams.setContentCharset(params, "text"); HttpProtocolParams.setUserAgent(params, "XmlLoader"); HttpProtocolParams.setUseExpectContinue(params, true); http.sendRequest("GET", "D:/XMLloader/testPileHttp/src/test/HttpLoader/" + i, params); }
From source file:com.lightbox.android.network.HttpHelper.java
/** * Create an HttpClient./* w ww. j a va 2 s.c om*/ * @return a properly set HttpClient */ private static DefaultHttpClient createHttpClient() { HttpParams params = new BasicHttpParams(); HttpProtocolParams.setVersion(params, HttpVersion.HTTP_1_1); SchemeRegistry schemeRegistry = new SchemeRegistry(); schemeRegistry.register(new Scheme(STRING_HTTP, PlainSocketFactory.getSocketFactory(), 80)); schemeRegistry.register(new Scheme(STRING_HTTPS, SSLSocketFactory.getSocketFactory(), 443)); HttpConnectionParams.setConnectionTimeout(params, HTTP_TIMEOUT); HttpConnectionParams.setSoTimeout(params, HTTP_TIMEOUT); ConnManagerParams.setTimeout(params, HTTP_TIMEOUT); HttpConnectionParams.setSocketBufferSize(params, SOCKET_BUFFER_SIZE); HttpProtocolParams.setContentCharset(params, HTTP.UTF_8); HttpProtocolParams.setHttpElementCharset(params, HTTP.UTF_8); HttpProtocolParams.setUserAgent(params, String.format(USER_AGENT_FORMAT_STRING, AndroidUtils.getApplicationLabel(), AndroidUtils.getVersionCode(), android.os.Build.VERSION.RELEASE, android.os.Build.MODEL)); DefaultHttpClient client = new DefaultHttpClient(new ThreadSafeClientConnManager(params, schemeRegistry), params); enableGzipCompression(client); return client; }
From source file:com.sayar.requests.impl.HttpClientRequestHandler.java
protected HttpClient getHttpClient(final RequestArguments args) { // The HttpClient is heavy and should be instantiated once per app. // It holds a thread pool for requests and is threadsafe. if (HttpClientRequestHandler.HttpClient == null) { // Reference: // http://na.isobar.com/2011/best-way-to-use-httpclient-in-android/ final SchemeRegistry registry = new SchemeRegistry(); registry.register(new Scheme("http", PlainSocketFactory.getSocketFactory(), 80)); // TODO: WE SHOULD BE THROWING AN EXCEMPTION IF CONTEXT IS NULL registry.register(new Scheme("https", this.getHttpsSocketFactory(args.getContext()), 443)); final HttpParams basicparms = new BasicHttpParams(); HttpProtocolParams.setContentCharset(basicparms, HTTP.DEFAULT_CONTENT_CHARSET); HttpProtocolParams.setHttpElementCharset(basicparms, HTTP.DEFAULT_CONTENT_CHARSET); HttpProtocolParams.setVersion(basicparms, args.getHttpVersion()); HttpProtocolParams.setUseExpectContinue(basicparms, true); HttpProtocolParams.setUserAgent(basicparms, args.getUserAgent()); // TODO: Need sensible defaults. HttpConnectionParams.setLinger(basicparms, -1); // HttpConnectionParams.setSocketBufferSize(basicparms, ???); // HttpConnectionParams.setStaleCheckingEnabled(basicparms, false); HttpConnectionParams.setConnectionTimeout(basicparms, HttpClientRequestHandler.CONNECTION_TIMEOUT); HttpConnectionParams.setSoTimeout(basicparms, HttpClientRequestHandler.SO_TIMEOUT); // HttpConnectionParams.setTcpNoDelay(basicparms, true); final ClientConnectionManager cm = new ThreadSafeClientConnManager(basicparms, registry); HttpClientRequestHandler.HttpClient = new DefaultHttpClient(cm, basicparms); }/*from w w w. j av a 2s .co m*/ return HttpClientRequestHandler.HttpClient; }
From source file:jp.ambrosoli.quickrestclient.apache.service.ApacheHttpService.java
/** * charsetnull?????????{@link HttpProtocolParams} * ????????/*from w w w .j av a 2s. c om*/ * * @param httpUriRequest * HttpUriRequest */ protected void setCharset(final HttpParams httpParams, final String charset) { HttpProtocolParams.setContentCharset(httpParams, charset); HttpProtocolParams.setHttpElementCharset(httpParams, charset); }
From source file:com.heaptrip.util.http.bixo.fetcher.SimpleHttpFetcher.java
private synchronized void init() { if (_httpClient == null) { // Create and initialize HTTP parameters HttpParams params = new BasicHttpParams(); // TODO KKr - w/4.1, switch to new api (ThreadSafeClientConnManager) // cm.setMaxTotalConnections(_maxThreads); // cm.setDefaultMaxPerRoute(Math.max(10, _maxThreads/10)); ConnManagerParams.setMaxTotalConnections(params, _maxThreads); // Set the maximum time we'll wait for a spare connection in the // connection pool. We // shouldn't actually hit this, as we make sure (in FetcherManager) that // the max number // of active requests doesn't exceed the value returned by getMaxThreads() // here.//from w ww . j a va2 s. c o m ConnManagerParams.setTimeout(params, CONNECTION_POOL_TIMEOUT); // Set the socket and connection timeout to be something reasonable. HttpConnectionParams.setSoTimeout(params, _socketTimeout); HttpConnectionParams.setConnectionTimeout(params, _connectionTimeout); // Even with stale checking enabled, a connection can "go stale" between // the check and the // next request. So we still need to handle the case of a closed socket // (from the server side), // and disabling this check improves performance. HttpConnectionParams.setStaleCheckingEnabled(params, false); // FUTURE - set this on a per-route (host) basis when we have per-host // policies for // doing partner crawls. We could define a BixoConnPerRoute class that // supports this. ConnPerRouteBean connPerRoute = new ConnPerRouteBean(_fetcherPolicy.getMaxConnectionsPerHost()); ConnManagerParams.setMaxConnectionsPerRoute(params, connPerRoute); HttpProtocolParams.setVersion(params, _httpVersion); HttpProtocolParams.setUserAgent(params, _userAgent.getUserAgentString()); HttpProtocolParams.setContentCharset(params, "UTF-8"); HttpProtocolParams.setHttpElementCharset(params, "UTF-8"); HttpProtocolParams.setUseExpectContinue(params, true); // TODO KKr - set on connection manager params, or client params? CookieSpecParamBean cookieParams = new CookieSpecParamBean(params); cookieParams.setSingleHeader(true); // Create and initialize scheme registry SchemeRegistry schemeRegistry = new SchemeRegistry(); schemeRegistry.register(new Scheme("http", PlainSocketFactory.getSocketFactory(), 80)); SSLSocketFactory sf = null; if (sf != null) { sf.setHostnameVerifier(new DummyX509HostnameVerifier()); schemeRegistry.register(new Scheme("https", sf, 443)); } else { LOGGER.warn("No valid SSLContext found for https"); } // Use ThreadSafeClientConnManager since more than one thread will be // using the HttpClient. ThreadSafeClientConnManager cm = new ThreadSafeClientConnManager(params, schemeRegistry); _httpClient = new DefaultHttpClient(cm, params); _httpClient.setHttpRequestRetryHandler(new MyRequestRetryHandler(_maxRetryCount)); _httpClient.setRedirectHandler(new MyRedirectHandler(_fetcherPolicy.getRedirectMode())); _httpClient.addRequestInterceptor(new MyRequestInterceptor()); params = _httpClient.getParams(); // FUTURE KKr - support authentication HttpClientParams.setAuthenticating(params, false); HttpClientParams.setCookiePolicy(params, CookiePolicy.BEST_MATCH); ClientParamBean clientParams = new ClientParamBean(params); if (_fetcherPolicy.getMaxRedirects() == 0) { clientParams.setHandleRedirects(false); } else { clientParams.setHandleRedirects(true); clientParams.setMaxRedirects(_fetcherPolicy.getMaxRedirects()); } // Set up default headers. This helps us get back from servers what we // want. HashSet<Header> defaultHeaders = new HashSet<Header>(); defaultHeaders .add(new BasicHeader(HttpHeaderNames.ACCEPT_LANGUAGE, _fetcherPolicy.getAcceptLanguage())); defaultHeaders.add(new BasicHeader(HttpHeaderNames.ACCEPT_CHARSET, DEFAULT_ACCEPT_CHARSET)); defaultHeaders.add(new BasicHeader(HttpHeaderNames.ACCEPT, DEFAULT_ACCEPT)); clientParams.setDefaultHeaders(defaultHeaders); } }