Example usage for org.apache.http.conn ConnectTimeoutException printStackTrace

List of usage examples for org.apache.http.conn ConnectTimeoutException printStackTrace

Introduction

In this page you can find the example usage for org.apache.http.conn ConnectTimeoutException printStackTrace.

Prototype

public void printStackTrace() 

Source Link

Document

Prints this throwable and its backtrace to the standard error stream.

Usage

From source file:Main.java

/**
 * Op Http post request , "404error" response if failed
 * /*from  w w  w  .ja  v  a  2s . co m*/
 * @param url
 * @param map
 *            Values to request
 * @return
 */

static public String doHttpPost(String url, HashMap<String, String> map) {

    HttpClient client = new DefaultHttpClient();
    HttpConnectionParams.setConnectionTimeout(client.getParams(), TIMEOUT);
    HttpConnectionParams.setSoTimeout(client.getParams(), TIMEOUT);
    ConnManagerParams.setTimeout(client.getParams(), TIMEOUT);
    HttpPost post = new HttpPost(url);
    post.setHeaders(headers);
    String result = "ERROR";
    ArrayList<BasicNameValuePair> pairList = new ArrayList<BasicNameValuePair>();
    if (map != null) {
        for (Map.Entry<String, String> entry : map.entrySet()) {
            BasicNameValuePair pair = new BasicNameValuePair(entry.getKey(), entry.getValue());
            pairList.add(pair);
        }

    }
    try {
        HttpEntity entity = new UrlEncodedFormEntity(pairList, "UTF-8");
        post.setEntity(entity);
        HttpResponse response = client.execute(post);

        if (response.getStatusLine().getStatusCode() == HttpStatus.SC_OK) {

            result = EntityUtils.toString(response.getEntity(), "UTF-8");

        } else {
            result = EntityUtils.toString(response.getEntity(), "UTF-8")
                    + response.getStatusLine().getStatusCode() + "ERROR";
        }

    } catch (ConnectTimeoutException e) {
        result = "TIMEOUTERROR";
    }

    catch (Exception e) {
        result = "OTHERERROR";
        e.printStackTrace();

    }
    return result;
}

From source file:Main.java

static public String doHttpGet(String url, HashMap<String, String> map) {

    HttpClient client = new DefaultHttpClient();
    HttpConnectionParams.setConnectionTimeout(client.getParams(), TIMEOUT);
    HttpConnectionParams.setSoTimeout(client.getParams(), TIMEOUT);
    ConnManagerParams.setTimeout(client.getParams(), TIMEOUT);
    String result = "ERROR";
    if (null != map) {
        int i = 0;
        for (Map.Entry<String, String> entry : map.entrySet()) {

            if (i == 0) {
                url = url + "?" + entry.getKey() + "=" + entry.getValue();
            } else {
                url = url + "&" + entry.getKey() + "=" + entry.getValue();
            }/*  ww  w .  ja  v a2s .  com*/

            i++;

        }
    }
    HttpGet get = new HttpGet(url);
    get.setHeaders(headers);
    try {

        HttpResponse response = client.execute(get);

        if (response.getStatusLine().getStatusCode() == HttpStatus.SC_OK) {
            // setCookie(response);
            result = EntityUtils.toString(response.getEntity(), "UTF-8");

        } else {
            result = EntityUtils.toString(response.getEntity(), "UTF-8")
                    + response.getStatusLine().getStatusCode() + "ERROR";
        }
        if (result != null) {
            if (result.startsWith("\ufeff")) {
                result = result.substring(1);
            }
        }

    } catch (ConnectTimeoutException e) {
        result = "TIMEOUTERROR";
    }

    catch (Exception e) {
        result = "OTHERERROR";
        e.printStackTrace();

    }

    return result;
}

From source file:com.google.resting.rest.client.impl.RESTClient.java

/**
 * Executes REST request for HTTP/*w  w  w  . j  a  v a  2s  .  c o  m*/
 * 
 * @param Domain of the REST endpoint
 * @param path Path of the URI
 * @param port port number of the REST endpoint
 * @param verb Type of HTTP method(GET/POST/PUT/DELETE)
 * 
 * @return ServiceResponse object containing http status code and entire response as a String
 */

public static ServiceResponse invoke(ServiceContext serviceContext) {
    String targetDomain = serviceContext.getTargetDomain();
    int port = serviceContext.getPort();
    EncodingTypes charset = serviceContext.getCharset();

    HttpResponse response = null;
    ServiceResponse serviceResponse = null;
    String functionName = "invoke";

    HttpHost targetHost = new HttpHost(targetDomain, port, RequestConstants.HTTP);

    HttpRequest request = buildHttpRequest(serviceContext);

    HttpClient httpClient = buildHttpClient(serviceContext);

    try {
        // execute is a blocking call, it's best to call this code in a
        // thread separate from the ui's
        final long startTime = System.currentTimeMillis();
        response = httpClient.execute(targetHost, request);
        final long endTime = System.currentTimeMillis();

        serviceResponse = new ServiceResponse(response, charset);

        final long endTime2 = System.currentTimeMillis();

        //   System.out.println( "The REST response is:\n " + serviceResponse);
        System.out.println("Time taken in REST operation : " + (endTime - startTime) + " ms.");
        System.out.println("Time taken in service response construction : " + (endTime2 - endTime) + " ms.");

    } // try
    catch (ConnectTimeoutException e) {
        System.out.println("[" + functionName + "] Connection timed out. The host may be unreachable.");
        e.printStackTrace();

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

    } finally {

        httpClient.getConnectionManager().shutdown();

    } //try
    return serviceResponse;
}

From source file:com.fhc25.percepcion.osiris.mapviewer.common.restutils.RestClientStream.java

private static void serverConnection(HttpClient client, HttpUriRequest request, RestListenerStream listener) {
    try {//  ww  w. j av  a 2  s.co m
        HttpResponse httpResponse = client.execute(request);
        mResponseCode = httpResponse.getStatusLine().getStatusCode();
        mMessage = httpResponse.getStatusLine().getReasonPhrase();
        HttpEntity entity = httpResponse.getEntity();

        if (mResponseCode >= 200 && mResponseCode <= 299) {
            InputStream isResponse = null;
            if (entity != null) {
                isResponse = entity.getContent();
            }
            listener.onComplete(isResponse);
        } else {
            String errorText = convertStreamToString(entity.getContent());
            Lgr.e(TAG, errorText);
            RestError error = null;
            try {
                error = new RestError(errorText);
            } catch (JSONException je) {
                error = new RestError(-1, 3, "Malformed response");
            }
            listener.onError(error);
        }
        Lgr.v(TAG, "ResponseCode: " + mResponseCode);
    } catch (ConnectTimeoutException e) {
        //e.printStackTrace();
        //listener.onError(new KError(508, 0, e.getMessage()));
        listener.onConnectionFailed();
    } catch (SocketTimeoutException e) {
        //e.printStackTrace();
        //listener.onError(new KError(508, 0, e.getMessage()));
        listener.onConnectionFailed();
    } catch (UnknownHostException e) {
        Lgr.e(TAG, e.getMessage());
        listener.onConnectionFailed();
    } catch (IOException e) {
        Lgr.e(TAG, e.getMessage());
        listener.onConnectionFailed();
    } catch (Exception e) {
        e.printStackTrace();
        listener.onError(new RestError(-1, 0, e.getMessage()));
    }
}

From source file:com.oakclub.android.base.OakClubApplication.java

private void pingActivities() {
    Thread SplashTimer = new Thread() {
        public void run() {
            try {
                while (true) {
                    HttpClient hClient = new DefaultHttpClient();
                    HttpConnectionParams.setConnectionTimeout(hClient.getParams(), 20000);
                    HttpConnectionParams.setSoTimeout(hClient.getParams(), 60000);
                    try {
                        HttpGet hget = new HttpGet();
                        String headerValue = "UsernameToken " + "Username=\""
                                + OakClubBaseActivity.facebook_user_id + "\", AccessToken=\""
                                + OakClubBaseActivity.access_token
                                + "\", Nonce=\"1ifn7s\", Created=\"2013-10-19T07:12:43.407Z\"";
                        hget.setHeader(Constants.HEADER_X_WSSE, headerValue);
                        hget.setHeader(Constants.HEADER_ACCEPT, "application/json");
                        hget.setHeader(Constants.HEADER_ACCEPT, "text/html");
                        hget.setHeader(Constants.HTTP_USER_AGENT, "Android");
                        hget.setURI(new URI(getApplicationContext().getString(R.string.default_server_address)
                                + "/pingActivities"));
                        HttpResponse response = hClient.execute(hget);
                        StatusLine statusLine = response.getStatusLine();

                        if (statusLine.getStatusCode() == HttpStatus.SC_OK) {
                            ByteArrayOutputStream out = new ByteArrayOutputStream();
                            response.getEntity().writeTo(out);
                            out.close();
                        }//from  w w  w .  jav  a  2s  .c  o m
                    } catch (ConnectTimeoutException e) {
                    } catch (Exception e) {
                    }
                    sleep(60000);
                }
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
        }
    };
    SplashTimer.start();
}

From source file:com.iia.giveastick.util.RestClient.java

public String invoke(Verb verb, String path, JSONObject jsonParams, List<Header> headers) throws Exception {
    //EncodingTypes charset=serviceContext.getCharset();
    long startTime = 0, endTime = 0;
    String result = null;/*  www .  j av a2s .  c o m*/
    this.statusCode = 404;

    HttpResponse response = null;
    HttpHost targetHost = new HttpHost(this.serviceName, this.port, this.scheme);

    //HttpEntity entity = this.buildMultipartEntity(params);
    HttpEntity entity = null;

    if (jsonParams != null && jsonParams.has("file")) {
        entity = this.buildMultipartEntity(jsonParams);
    } else {
        entity = this.buildJsonEntity(jsonParams);
    }

    HttpRequest request = this.buildHttpRequest(verb, path, entity, headers);

    if (this.login != null && this.password != null) {
        request.addHeader(BasicScheme.authenticate(new UsernamePasswordCredentials(this.login, this.password),
                "UTF-8", false));
    }

    if (!TextUtils.isEmpty(this.CSRFtoken)) {
        request.addHeader("X-CSRF-Token", this.CSRFtoken);
    }

    try {
        if (debugWeb) {
            startTime = System.currentTimeMillis();
        }

        response = this.httpClient.execute(targetHost, request);
        this.statusCode = response.getStatusLine().getStatusCode();

        this.readHeader(response);

        if (debugWeb) {
            endTime = System.currentTimeMillis();
        }

        // we assume that the response body contains the error message
        HttpEntity resultEntity = response.getEntity();

        if (resultEntity != null) {
            result = EntityUtils.toString(resultEntity, HTTP.UTF_8);
        }

        if (debugWeb && GiveastickApplication.DEBUG) {
            final long endTime2 = System.currentTimeMillis();

            //System.out.println(
            //   "The REST response is:\n " + serviceResponse);
            Log.d(TAG, "Time taken in REST operation : " + (endTime - startTime) + " ms. => [" + verb + "]"
                    + path);
            Log.d(TAG, "Time taken in service response construction : " + (endTime2 - endTime) + " ms.");
        }

    } catch (ConnectTimeoutException e) {
        Log.e(TAG, "Connection timed out. The host may be unreachable.");
        e.printStackTrace();

        throw new Exception(e.getMessage());
    } catch (IOException e) {
        Log.e(TAG, e.getCause().getMessage());

        throw new Exception(e.getMessage());
    } catch (Exception e) {
        e.printStackTrace();

        throw e;
    } finally {
        this.httpClient.getConnectionManager().shutdown();
    }

    return result;
}

From source file:net.nym.library.http.UploadImagesRequest.java

@Override
protected String doInBackground(String... arg0) {
    // TODO Auto-generated method stub
    //      if (!OperateSharePreferences.getInstance().hasNet()) {
    //         Message msg2 = mHandler.obtainMessage();
    //         msg2.obj = RequestListener.ERROR_WITHOUT_NETWORK;
    //         msg2.what = RequestListener.IO_ERROR;
    //         mHandler.sendMessage(msg2);
    //         return null;
    //      }//  w  w  w.  j  a  va2 s. co m

    //      BasicHttpParams httpParameters = new BasicHttpParams();// Set the
    //                                                // timeout in
    //                                                // milliseconds
    //                                                // until a
    //                                                // connection is
    //                                                // established.
    //      HttpConnectionParams.setConnectionTimeout(httpParameters, 50000);// Set
    //                                                         // the
    //                                                         // default
    //                                                         // socket
    //                                                         // timeout
    //                                                         // (SO_TIMEOUT)
    //                                                         // //
    //                                                         // in
    //                                                         // milliseconds
    //                                                         // which
    //                                                         // is
    //                                                         // the
    //                                                         // timeout
    //                                                         // for
    //                                                         // waiting
    //                                                         // for
    //                                                         // data.
    //      HttpConnectionParams.setSoTimeout(httpParameters, 5000);
    //      HttpClient httpclient = new DefaultHttpClient();
    //
    //      String json = null;
    //      // ??
    //      httpclient.getParams().setParameter(
    //            CoreProtocolPNames.PROTOCOL_VERSION, HttpVersion.HTTP_1_1);
    //      MultipartEntityBuilder builder = MultipartEntityBuilder.create();
    //      if (mMap != null & mMap.size() > 0) {
    //         for (Entry<String, Object> entry : mMap.entrySet()) {
    //            builder.addTextBody(entry.getKey(), entry.getValue() + "");
    ////                mUrl += "?" + entry.getKey() + "=" + entry.getValue().toString().replaceAll(Matcher.quoteReplacement("\""), Matcher.quoteReplacement("\\\"")) ;
    ////            Log.println("%s:%s", entry.getKey(), entry.getValue().toString().replaceAll(Matcher.quoteReplacement("\""), Matcher.quoteReplacement("\\\"")) + "");
    //         }
    //      }
    //      if (mFiles != null) {
    //         if (mFiles.size() > 0) {
    //            for (Entry<String, File> entry : mFiles.entrySet()) {
    //               File file = (File) entry.getValue();
    //               Log.println("%s:%s", entry.getKey(), file.getAbsolutePath()
    //                     + "");
    //               if (file.exists()) {
    //                  builder.addBinaryBody(entry.getKey(),
    //                        (File) entry.getValue());
    ////                  builder.addBinaryBody(entry.getKey(), file, ContentType.create("image/png"), file.getName());
    //               } else {
    //                  Log.println("%s is not exists", file.getAbsolutePath()
    //                        + "");
    //               }
    //            }
    //         }
    //      }
    //
    //      HttpEntity mpEntity = builder.build();
    //      HttpPost httppost = new HttpPost(host + mUrl);
    ////      httppost.addHeader("enctype", "multipart/form-data");
    //      httppost.setEntity(mpEntity);
    //      Log.println("url=%s", host + mUrl);
    ////      HttpParams params = httppost.getParams();
    //
    //      try {
    //         HttpResponse response = httpclient.execute(httppost);
    //
    //         HttpEntity resEntity = response.getEntity();
    //         // Log.println(response.getStatusLine().toString() + "");// Ok
    //         if (resEntity != null) {
    //            json = EntityUtils.toString(resEntity, HTTP.UTF_8);
    //
    //            Log.println("result=%s", json);
    //
    //         }
    //
    //         if (resEntity != null) {
    //
    //            resEntity.consumeContent();
    //
    //         }
    //         httpclient.getConnectionManager().shutdown();
    //      } catch (UnsupportedEncodingException e1) {
    //         // TODO Auto-generated catch block
    //         e1.printStackTrace();
    //      } catch (ClientProtocolException e1) {
    //         // TODO Auto-generated catch block
    //         e1.printStackTrace();
    //      } catch (ConnectTimeoutException e) {
    //         e.printStackTrace();
    //         Message msg1 = mHandler.obtainMessage();
    //         msg1.obj = e.getMessage();
    //         msg1.what = RequestListener.TIMEOUT_ERROR;
    //         mHandler.sendMessage(msg1);
    //      } catch (SocketTimeoutException e) {
    //         // TODO Auto-generated catch block
    //         e.printStackTrace();
    //         Message msg1 = mHandler.obtainMessage();
    //         msg1.obj = e.getMessage();
    //         msg1.what = RequestListener.TIMEOUT_ERROR;
    //         mHandler.sendMessage(msg1);
    //      } catch (IOException e1) {
    //         // TODO Auto-generated catch block
    //         e1.printStackTrace();
    //         Message msg2 = mHandler.obtainMessage();
    //         msg2.obj = e1.getMessage();
    //         msg2.what = RequestListener.IO_ERROR;
    //         mHandler.sendMessage(msg2);
    //      }

    String json = null;
    try {
        json = postFile(host + mUrl, mMap, mFiles);
        Log.i(json + "");
    } catch (UnsupportedEncodingException e1) {
        // TODO Auto-generated catch block
        e1.printStackTrace();
    } catch (ClientProtocolException e1) {
        // TODO Auto-generated catch block
        e1.printStackTrace();
    } catch (ConnectTimeoutException e) {
        e.printStackTrace();
        Message msg1 = mHandler.obtainMessage();
        msg1.obj = e.getMessage();
        msg1.what = RequestListener.TIMEOUT_ERROR;
        mHandler.sendMessage(msg1);
    } catch (SocketTimeoutException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
        Message msg1 = mHandler.obtainMessage();
        msg1.obj = e.getMessage();
        msg1.what = RequestListener.TIMEOUT_ERROR;
        mHandler.sendMessage(msg1);
    } catch (IOException e1) {
        // TODO Auto-generated catch block
        e1.printStackTrace();
        Message msg2 = mHandler.obtainMessage();
        msg2.obj = e1.getMessage();
        msg2.what = RequestListener.IO_ERROR;
        mHandler.sendMessage(msg2);
    }

    return json;
}

From source file:com.soulgalore.crawler.core.assets.impl.HTTPClientAssetFetcher.java

@Override
public AssetResponse getAsset(CrawlerURL url, Map<String, String> requestHeaders) {

    final HttpGet get = new HttpGet(url.getUri());

    for (String key : requestHeaders.keySet()) {
        get.setHeader(key, requestHeaders.get(key));
    }//w  ww .  j  a va2s.  com

    HttpEntity entity = null;

    final long start = System.currentTimeMillis();
    try {

        final HttpResponse resp = httpClient.execute(get);
        final long time = System.currentTimeMillis() - start;
        final int sc = resp.getStatusLine().getStatusCode();
        entity = resp.getEntity();
        EntityUtils.consume(entity);
        return new AssetResponse(url.getUrl(), url.getReferer(), sc, time);

    } catch (ConnectTimeoutException e) {
        return new AssetResponse(url.getUrl(), url.getReferer(),
                StatusCode.SC_SERVER_RESPONSE_TIMEOUT.getCode(), System.currentTimeMillis() - start);
    } catch (SocketTimeoutException e) {
        return new AssetResponse(url.getUrl(), url.getReferer(),
                StatusCode.SC_SERVER_RESPONSE_TIMEOUT.getCode(), System.currentTimeMillis() - start);
    } catch (ClientProtocolException e) {
        e.printStackTrace();
        return new AssetResponse(url.getUrl(), url.getReferer(),
                StatusCode.SC_SERVER_RESPONSE_UNKNOWN.getCode(), -1);
    } catch (IOException e) {
        e.printStackTrace();
        return new AssetResponse(url.getUrl(), url.getReferer(),
                StatusCode.SC_SERVER_RESPONSE_UNKNOWN.getCode(), -1);
    }

    finally {

        get.releaseConnection();

    }

}

From source file:org.dklisiaris.downtown.helper.XMLParser.java

public String getXmlFromUrl(String url) {
    String xml = null;/*w  w  w. ja v  a2 s .  c  o  m*/

    try {
        // defaultHttpClient
        /*DefaultHttpClient httpClient = new DefaultHttpClient();
        HttpPost httpPost = new HttpPost(url);
                
        HttpResponse httpResponse = httpClient.execute(httpPost);
        HttpEntity httpEntity = httpResponse.getEntity();
        xml = EntityUtils.toString(httpEntity);*/

        HttpGet httpGet = new HttpGet(url);
        HttpParams httpParameters = new BasicHttpParams();
        // Set the timeout in milliseconds until a connection is established.
        // The default value is zero, that means the timeout is not used. 
        int timeoutConnection = 4000;
        HttpConnectionParams.setConnectionTimeout(httpParameters, timeoutConnection);
        // Set the default socket timeout (SO_TIMEOUT) 
        // in milliseconds which is the timeout for waiting for data.
        int timeoutSocket = 6000;
        HttpConnectionParams.setSoTimeout(httpParameters, timeoutSocket);

        DefaultHttpClient httpClient = new DefaultHttpClient(httpParameters);
        HttpResponse response = httpClient.execute(httpGet);

        HttpEntity httpEntity = response.getEntity();
        xml = EntityUtils.toString(httpEntity);
    } catch (ConnectTimeoutException e) {
        xml = null;
        e.printStackTrace();
    } catch (UnsupportedEncodingException e) {
        xml = null;
        e.printStackTrace();
    } catch (ClientProtocolException e) {
        xml = null;
        e.printStackTrace();
    } catch (IOException e) {
        xml = null;
        e.printStackTrace();
    }
    // return XML
    return xml;
}

From source file:net.majorkernelpanic.spydroid.ClientActivity.java

/** Fetch the current streaming configuration of the remote phone **/
private void getCurrentConfiguration() {
    new AsyncTask<Void, Void, String>() {
        @Override//from w  w w.  j  av  a2 s  .  c  om
        protected String doInBackground(Void... params) {
            HttpParams httpParameters = new BasicHttpParams();
            HttpConnectionParams.setConnectionTimeout(httpParameters, 3000);
            HttpConnectionParams.setSoTimeout(httpParameters, 3000);
            HttpClient client = new DefaultHttpClient(httpParameters);
            HttpGet request = new HttpGet(
                    "http://" + editTextIP.getText().toString() + ":8080/config.json?get");
            ResponseHandler<String> responseHandler = new BasicResponseHandler();
            String response = "";
            try {
                response = client.execute(request, responseHandler);
            } catch (ConnectTimeoutException e) {
                Log.i(TAG, "Connection timeout ! ");
                onCompletion(null);
            } catch (Exception e) {
                Log.e(TAG, "Could not fetch current configuration on remote device !");
                e.printStackTrace();
            }
            return response;
        }

        @Override
        protected void onPostExecute(String response) {
            try {
                JSONObject object = (JSONObject) new JSONTokener(response).nextValue();
                ((CheckBox) findViewById(R.id.checkbox1)).setChecked(object.getBoolean("streamVideo"));
                ((CheckBox) findViewById(R.id.checkbox2)).setChecked(object.getBoolean("streamAudio"));
                for (int spinner : new int[] { R.id.spinner1, R.id.spinner2, R.id.spinner3, R.id.spinner4,
                        R.id.spinner5 }) {
                    Spinner view = (Spinner) findViewById(spinner);
                    SpinnerAdapter adapter = view.getAdapter();
                    for (int i = 0; i < adapter.getCount(); i++) {
                        Iterator<String> keys = object.keys();
                        while (keys.hasNext()) {
                            String key = keys.next();
                            if (adapter.getItem(i).equals(object.get(key))) {
                                view.setSelection(i);
                            }

                        }
                    }
                }
                generateURI();
                connectToServer();
            } catch (Exception e) {
                stopStreaming();
                e.printStackTrace();
            }
        }
    }.execute();
}