Example usage for org.apache.http.params HttpProtocolParams setHttpElementCharset

List of usage examples for org.apache.http.params HttpProtocolParams setHttpElementCharset

Introduction

In this page you can find the example usage for org.apache.http.params HttpProtocolParams setHttpElementCharset.

Prototype

public static void setHttpElementCharset(HttpParams httpParams, String str) 

Source Link

Usage

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);
    }
}