Example usage for org.apache.http.params HttpConnectionParams setSoTimeout

List of usage examples for org.apache.http.params HttpConnectionParams setSoTimeout

Introduction

In this page you can find the example usage for org.apache.http.params HttpConnectionParams setSoTimeout.

Prototype

public static void setSoTimeout(HttpParams httpParams, int i) 

Source Link

Usage

From source file:dk.kk.ibikecphlib.search.HTTPAutocompleteHandler.java

@SuppressLint("NewApi")

public static JsonNode performGET(String urlString) {
    JsonNode ret = null;/*from  ww  w. j  a v a  2s .  c  o m*/

    HttpParams myParams = new BasicHttpParams();
    HttpConnectionParams.setConnectionTimeout(myParams, 20000);
    HttpConnectionParams.setSoTimeout(myParams, 20000);
    HttpClient httpclient = new DefaultHttpClient(myParams);
    HttpGet httpget = null;

    URL url = null;

    try {

        url = new URL(urlString);
        httpget = new HttpGet(url.toString());
        LOG.d("Request " + url.toString());
        httpget.setHeader("Content-type", "application/json");
        HttpResponse response = httpclient.execute(httpget);
        String serverResponse = EntityUtils.toString(response.getEntity());
        LOG.d("Response " + serverResponse);
        ret = Util.stringToJsonNode(serverResponse);

    } catch (Exception e) {
        if (e != null && e.getLocalizedMessage() != null)
            LOG.e(e.getLocalizedMessage());
    }
    return ret;
}

From source file:com.core.ServerConnector.java

public static String post(String endpoint, Map<String, String> params) throws Exception {
    String result = null;//  ww  w.j  a  va2s  . c  om
    HttpParams httpParameters = new BasicHttpParams();
    HttpConnectionParams.setConnectionTimeout(httpParameters, 5000);
    HttpConnectionParams.setSoTimeout(httpParameters, 10000);
    HttpClient httpclient = new DefaultHttpClient(httpParameters);
    HttpPost httppost = new HttpPost(endpoint);
    List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2);
    Iterator<Entry<String, String>> iterator = params.entrySet().iterator();
    while (iterator.hasNext()) {
        Entry<String, String> param = iterator.next();
        nameValuePairs.add(new BasicNameValuePair(param.getKey(), param.getValue()));
    }
    httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
    HttpResponse response = httpclient.execute(httppost);
    HttpEntity entity = response.getEntity();
    if (entity != null) {
        InputStream instream = entity.getContent();
        result = SystemUtil.convertStreamToString(instream);

        instream.close();
    }

    return result;
}

From source file:com.swetha.easypark.EasyParkHttpClient.java

private static HttpClient getHttpClient() {

    if (mHttpClient == null) {
        mHttpClient = new DefaultHttpClient();

        final HttpParams params = mHttpClient.getParams();
        HttpConnectionParams.setConnectionTimeout(params, HTTP_TIMEOUT);
        HttpConnectionParams.setSoTimeout(params, HTTP_TIMEOUT);
        ConnManagerParams.setTimeout(params, HTTP_TIMEOUT);
    }//  w w w.j a  v  a2 s  . co m

    return mHttpClient;
}

From source file:wuit.common.crawler.search.Crawler.java

public static String doGetHttp(String url) {
    HttpParams params = new BasicHttpParams();
    HttpConnectionParams.setConnectionTimeout(params, 12000);
    HttpConnectionParams.setSoTimeout(params, 9000);
    HttpClient httpclient = new DefaultHttpClient(params);
    String rs = "";
    try {//from  w  w w  .jav  a2s. com
        //            System.out.println(url);
        HttpGet httpget = new HttpGet(url);

        HttpContext httpContext = new BasicHttpContext();
        //            httpget.addHeader("User-Agent", "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1)");
        httpget.addHeader("User-Agent",
                "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; QQDownload 1.7; .NET CLR 1.1.4322; CIBA; .NET CLR 2.0.50727)");

        HttpResponse response = httpclient.execute(httpget, httpContext);
        HttpUriRequest realRequest = (HttpUriRequest) httpContext.getAttribute(ExecutionContext.HTTP_REQUEST);
        HttpHost targetHost = (HttpHost) httpContext.getAttribute(ExecutionContext.HTTP_TARGET_HOST);
        url = targetHost.toString() + realRequest.getURI();
        int resStatu = response.getStatusLine().getStatusCode();//? 
        if (resStatu == 200) {
            HttpEntity entity = response.getEntity();
            if (entity != null) {
                rs = EntityUtils.toString(entity, "iso-8859-1");
                String in_code = getEncoding(rs);
                String encode = getHtmlEncode(rs);
                if (encode.isEmpty()) {
                    httpclient.getConnectionManager().shutdown();
                    return "";
                } else {
                    if (!in_code.toLowerCase().equals("utf-8")
                            && !in_code.toLowerCase().equals(encode.toLowerCase())) {
                        if (!in_code.toLowerCase().equals("iso-8859-1"))
                            rs = new String(rs.getBytes("iso-8859-1"), in_code);
                        if (!encode.toLowerCase().equals(in_code.toLowerCase()))
                            rs = new String(rs.getBytes(in_code), encode);
                    }
                }
                try {
                } catch (RuntimeException ex) {
                    httpget.abort();
                    throw ex;
                } finally {
                    // Closing the input stream will trigger connection release
                    //                    try { instream.close(); } catch (Exception ignore) {}
                }
            }
        }
    } finally {
        // When HttpClient instance is no longer needed,
        // shut down the connection manager to ensure
        // immediate deallocation of all system resources
        httpclient.getConnectionManager().shutdown();
        return rs;
    }
}

From source file:org.zywx.wbpalmstar.engine.eservice.EServiceTest.java

public static void test() {
    String realyPath = "http://localhost:8000/other.QDV";
    HttpRequestBase mHhttpRequest = new HttpGet(realyPath);
    mHhttpRequest.addHeader("range", "bytes=34199-");
    BasicHttpParams bparams = new BasicHttpParams();
    HttpConnectionParams.setConnectionTimeout(bparams, 20000);
    HttpConnectionParams.setSoTimeout(bparams, 20000);
    HttpConnectionParams.setSocketBufferSize(bparams, 8 * 1024);
    HttpClientParams.setRedirecting(bparams, true);
    DefaultHttpClient mDefaultHttpClient = new DefaultHttpClient(bparams);
    HttpResponse response = null;/*from w  ww .  j ava2s.  c om*/
    try {
        response = mDefaultHttpClient.execute(mHhttpRequest);

        int responseCode = response.getStatusLine().getStatusCode();
        byte[] arrayOfByte = null;
        HttpEntity httpEntity = response.getEntity();
        if (responseCode == 200 || responseCode == 206) {
            arrayOfByte = toByteArray(httpEntity);
            String m = new String(arrayOfByte, "UTF-8");
            Log.i("ldx", "" + m.length());
            Log.i("ldx", m);
            return;

        }
    } catch (Exception e) {
        e.printStackTrace();
    }
}

From source file:com.ninja.examples.utility.net.APIRequest.java

public static DefaultHttpClient getClient() {
    if (httpclient == null) {
        HttpParams params = new BasicHttpParams();
        HttpProtocolParams.setUseExpectContinue(params, false);
        HttpProtocolParams.setVersion(params, HttpVersion.HTTP_1_1);
        HttpProtocolParams.setContentCharset(params, "utf-8");

        params.setBooleanParameter("http.protocol.expect-continue", false);

        HttpConnectionParams.setConnectionTimeout(params, WS_TIMEOUT);
        HttpConnectionParams.setSoTimeout(params, WS_TIMEOUT);

        SchemeRegistry registry = new SchemeRegistry();
        registry.register(new Scheme("http", PlainSocketFactory.getSocketFactory(), 80));

        ThreadSafeClientConnManager manager = new ThreadSafeClientConnManager(params, registry);

        httpclient = new DefaultHttpClient(manager, params);

        httpclient.setKeepAliveStrategy(new ConnectionKeepAliveStrategy() {
            public long getKeepAliveDuration(HttpResponse response, HttpContext context) {
                return 50;
            }//from ww w  .  j  a  va2  s  .  co  m
        });

    }
    return httpclient;
}

From source file:com.deliciousdroid.client.HttpClientFactory.java

public static HttpClient getThreadSafeClient() {

    HttpParams params = new BasicHttpParams();
    ConnManagerParams.setMaxTotalConnections(params, 100);
    HttpProtocolParams.setVersion(params, HttpVersion.HTTP_1_1);

    HttpConnectionParams.setConnectionTimeout(params, REGISTRATION_TIMEOUT);
    HttpConnectionParams.setSoTimeout(params, REGISTRATION_TIMEOUT);
    ConnManagerParams.setTimeout(params, REGISTRATION_TIMEOUT);

    SchemeRegistry schemeRegistry = new SchemeRegistry();
    schemeRegistry.register(new Scheme("http", PlainSocketFactory.getSocketFactory(), 80));
    schemeRegistry.register(new Scheme("https", SSLSocketFactory.getSocketFactory(), 443));

    ClientConnectionManager mgr = new ThreadSafeClientConnManager(params, schemeRegistry);
    HttpClient client = new DefaultHttpClient(mgr, params);

    return client;
}

From source file:com.mobicage.rogerthat.util.http.HTTPUtil.java

public static HttpClient getHttpClient(int connectionTimeout, int socketTimeout, final int retryCount) {
    final HttpParams params = new BasicHttpParams();

    HttpConnectionParams.setStaleCheckingEnabled(params, true);
    HttpConnectionParams.setConnectionTimeout(params, connectionTimeout);
    HttpConnectionParams.setSoTimeout(params, socketTimeout);

    HttpClientParams.setRedirecting(params, false);

    final DefaultHttpClient httpClient = new DefaultHttpClient(params);

    if (shouldUseTruststore()) {
        KeyStore trustStore = loadTrustStore();

        SSLSocketFactory socketFactory;
        try {//from ww w  .  j  a  v  a  2  s .co m
            socketFactory = new SSLSocketFactory(null, null, trustStore);
        } catch (Exception e) {
            throw new RuntimeException(e);
        }
        socketFactory.setHostnameVerifier(SSLSocketFactory.STRICT_HOSTNAME_VERIFIER);

        Scheme sch = new Scheme("https", socketFactory, CloudConstants.HTTPS_PORT);
        httpClient.getConnectionManager().getSchemeRegistry().register(sch);
    }

    if (retryCount > 0) {
        httpClient.setHttpRequestRetryHandler(new HttpRequestRetryHandler() {
            @Override
            public boolean retryRequest(IOException exception, int executionCount, HttpContext context) {
                return executionCount < retryCount;
            }
        });
    }
    return httpClient;
}

From source file:com.amazonaws.eclipse.core.HttpClientFactory.java

public static DefaultHttpClient create(Plugin plugin, String url) {
    HttpParams httpClientParams = new BasicHttpParams();

    IPreferenceStore preferences = AwsToolkitCore.getDefault().getPreferenceStore();

    int connectionTimeout = preferences.getInt(PreferenceConstants.P_CONNECTION_TIMEOUT);
    int socketTimeout = preferences.getInt(PreferenceConstants.P_SOCKET_TIMEOUT);

    HttpConnectionParams.setConnectionTimeout(httpClientParams, connectionTimeout);
    HttpConnectionParams.setSoTimeout(httpClientParams, socketTimeout);

    HttpProtocolParams.setUserAgent(httpClientParams,
            AwsClientUtils.formatUserAgentString("AWS-Toolkit-For-Eclipse", plugin));

    DefaultHttpClient httpclient = new DefaultHttpClient(httpClientParams);
    configureProxy(httpclient, url);/*  w  w  w .ja v  a2 s  .  co m*/

    return httpclient;
}

From source file:com.jesjimher.bicipalma.BicipalmaJsonClient.java

public static JSONArray connect(String url) {

    JSONArray json = new JSONArray();

    try {// w  w w  . j av  a2  s.co m
        // Primero conectar a la URL base para capturar el id de sesin
        HttpGet hg = new HttpGet("http://83.36.51.60:8080/eTraffic3/Control?act=mp");
        HttpParams httpParameters = new BasicHttpParams();
        // Poner los timeouts apropiadamente
        int timeoutConnection = 5000;
        HttpConnectionParams.setConnectionTimeout(httpParameters, timeoutConnection);
        int timeoutSocket = 7000;
        HttpConnectionParams.setSoTimeout(httpParameters, timeoutSocket);
        DefaultHttpClient hcli = new DefaultHttpClient(httpParameters);
        HttpResponse resp = hcli.execute(hg);
        if (resp.getStatusLine().getStatusCode() == 200) {
            // Con el JSESSIONID, conectar a la URL que recupera el JSON
            String cookie = resp.getFirstHeader("Set-Cookie").getValue().split(";")[0];
            resp.getEntity().consumeContent();
            hg = new HttpGet(
                    "http://83.36.51.60:8080/eTraffic3/DataServer?ele=equ&type=401&li=2.6226425170898&ld=2.6837539672852&ln=39.588022779794&ls=39.555621694894&zoom=15&adm=N&mapId=1&lang=es");
            hg.setHeader("Referer", "http://83.36.51.60:8080/eTraffic3/Control?act=mp");
            hg.addHeader("Cookie", cookie);
            resp = hcli.execute(hg);
            if (resp.getStatusLine().getStatusCode() == 200) {
                HttpEntity he = resp.getEntity();
                if (he != null) {
                    // A Simple JSON Response Read
                    InputStream instream = he.getContent();
                    // Averiguar el encoding
                    String enc = he.getContentType().getValue();
                    enc = enc.substring(enc.indexOf("charset=") + 8);
                    if (enc.length() <= 0)
                        enc = "ISO-8859-1";
                    String result = convertStreamToString(instream, enc);

                    json = new JSONArray(result);
                    instream.close();
                }
                resp.getEntity().consumeContent();
            }
        }
    } catch (IOException e1) {
        e1.printStackTrace();
    } catch (JSONException e) {
        e.printStackTrace();
    }

    return json;
}