Example usage for org.apache.http.impl.client BasicResponseHandler BasicResponseHandler

List of usage examples for org.apache.http.impl.client BasicResponseHandler BasicResponseHandler

Introduction

In this page you can find the example usage for org.apache.http.impl.client BasicResponseHandler BasicResponseHandler.

Prototype

BasicResponseHandler

Source Link

Usage

From source file:org.opens.tanaguru.contentloader.DownloaderImpl.java

private String download(String url) {
    HttpClient httpclient = new DefaultHttpClient();

    HttpGet httpget = new HttpGet(url);

    httpclient.getParams().setParameter("http.socket.timeout", Integer.valueOf(10000));
    httpclient.getParams().setParameter("http.connection.timeout", Integer.valueOf(10000));

    // Create a response handler
    ResponseHandler<String> responseHandler = new BasicResponseHandler();
    String responseBody = null;//  www. ja v  a2s .c  o  m
    try {
        responseBody = httpclient.execute(httpget, responseHandler);
    } catch (HttpResponseException ex) {
        LOGGER.warn(ex.getMessage() + " " + url);
        return "";
    } catch (UnknownHostException ex) {
        LOGGER.warn(ex.getMessage() + " " + url);
        return "";
    } catch (SSLPeerUnverifiedException ex) {
        LOGGER.warn(ex.getMessage() + " " + url);
        return "";
    } catch (IOException ex) {
        LOGGER.warn(ex.getMessage() + " " + url);
        return "";
    }
    // When HttpClient instance is no longer needed,
    // shut down the connection manager to ensure
    // immediate deallocation of all system resources
    httpclient.getConnectionManager().shutdown();
    return responseBody;
}

From source file:org.asqatasun.contentloader.DownloaderImpl.java

private String download(String url) {
    HttpClient httpclient = new DefaultHttpClient();

    HttpGet httpget = new HttpGet(url);

    httpclient.getParams().setParameter("http.socket.timeout", Integer.valueOf(10000));
    httpclient.getParams().setParameter("http.connection.timeout", Integer.valueOf(10000));

    // Create a response handler
    ResponseHandler<String> responseHandler = new BasicResponseHandler();
    String responseBody;/*w  ww .ja  v  a  2  s .  c  o  m*/
    try {
        responseBody = httpclient.execute(httpget, responseHandler);
    } catch (HttpResponseException ex) {
        LOGGER.warn(ex.getMessage() + " " + url);
        return "";
    } catch (UnknownHostException ex) {
        LOGGER.warn(ex.getMessage() + " " + url);
        return "";
    } catch (SSLPeerUnverifiedException ex) {
        LOGGER.warn(ex.getMessage() + " " + url);
        return "";
    } catch (IOException ex) {
        LOGGER.warn(ex.getMessage() + " " + url);
        return "";
    }
    // When HttpClient instance is no longer needed,
    // shut down the connection manager to ensure
    // immediate deallocation of all system resources
    httpclient.getConnectionManager().shutdown();
    return responseBody;
}

From source file:edu.cmu.cylab.starslinger.exchange.WebEngine.java

private byte[] doPost(String uri, byte[] requestBody) throws ExchangeException {
    mCancelable = false;/*w w  w  . j av  a2s .com*/

    // sets up parameters
    HttpParams params = new BasicHttpParams();
    HttpProtocolParams.setVersion(params, HttpVersion.HTTP_1_1);
    HttpProtocolParams.setContentCharset(params, "utf-8");
    params.setBooleanParameter("http.protocol.expect-continue", false);

    if (mHttpClient == null) {
        mHttpClient = new CheckedHttpClient(params, mCtx);
    }
    HttpPost httppost = new HttpPost(uri);
    BasicResponseHandler responseHandler = new BasicResponseHandler();
    byte[] reqData = null;
    HttpResponse response = null;
    long startTime = SystemClock.elapsedRealtime();
    int statCode = 0;
    String statMsg = "";
    String error = "";

    try {
        // Execute HTTP Post Request
        httppost.addHeader("Content-Type", "application/octet-stream");
        httppost.setEntity(new ByteArrayEntity(requestBody));
        response = mHttpClient.execute(httppost);
        reqData = responseHandler.handleResponse(response).getBytes("8859_1");

    } catch (UnsupportedEncodingException e) {
        error = e.getLocalizedMessage() + " (" + e.getClass().getSimpleName() + ")";
    } catch (HttpResponseException e) {
        // this subclass of java.io.IOException contains useful data for
        // users, do not swallow, handle properly
        e.printStackTrace();
        statCode = e.getStatusCode();
        statMsg = e.getLocalizedMessage();
        error = (String.format(mCtx.getString(R.string.error_HttpCode), statCode) + ", \'" + statMsg + "\'");
    } catch (java.io.IOException e) {
        // just show a simple Internet connection error, so as not to
        // confuse users
        e.printStackTrace();
        error = mCtx.getString(R.string.error_CorrectYourInternetConnection);
    } catch (RuntimeException e) {
        error = e.getLocalizedMessage() + " (" + e.getClass().getSimpleName() + ")";
    } catch (OutOfMemoryError e) {
        error = mCtx.getString(R.string.error_OutOfMemoryError);
    } finally {
        long msDelta = SystemClock.elapsedRealtime() - startTime;
        if (response != null) {
            StatusLine status = response.getStatusLine();
            if (status != null) {
                statCode = status.getStatusCode();
                statMsg = status.getReasonPhrase();
            }
        }
        Log.d(TAG, uri + ", " + requestBody.length + "b sent, " + (reqData != null ? reqData.length : 0)
                + "b recv, " + statCode + " code, " + msDelta + "ms");
    }

    if (!TextUtils.isEmpty(error) || reqData == null) {
        throw new ExchangeException(error);
    }
    return reqData;
}

From source file:com.rvce.rvce8thmile.driver.MainActivity.java

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    gps = new GPSTracker(getApplicationContext());
    busno = (EditText) findViewById(R.id.editText);
    license = (EditText) findViewById(R.id.editText2);
    mybtn = (Button) findViewById(R.id.mybtn);

    mybtn.setOnClickListener(new View.OnClickListener() {
        @Override//from   ww  w . j  a va2s.c  o m
        public void onClick(View v) {

            final SharedPreferences prefs = getSharedPreferences(MainActivity.class.getSimpleName(),
                    Context.MODE_PRIVATE);

            SharedPreferences.Editor editor = prefs.edit();
            if (!busno.getText().equals("")) {
                if (prefs.contains("busno"))
                    editor.remove("busno");
                editor.putString("busno", busno.getText().toString());
            }
            if (!license.getText().equals("")) {
                if (prefs.contains("license"))
                    editor.remove("license");
                editor.putString("license", license.getText().toString());
            }

            editor.apply();

            // check if GPS enabled
            if (gps.canGetLocation()) {
                latitude = gps.getLatitude();
                longitude = gps.getLongitude();

            } else {
                // can't get location
                // GPS or Network is not enabled
                // Ask user to enable GPS/network in settings
                gps.showSettingsAlert();
            }

            Thread t = new Thread(new Runnable() {
                @Override
                public void run() {
                    HttpClient httpClient = new DefaultHttpClient();
                    //HttpPost httpPost=new HttpPost("https://rotaractrvce.com/bidn/updateuser.php");
                    HttpPost httpPost = new HttpPost("http://rotaractrvce.com/bidn/updatebus.php");
                    BasicResponseHandler responseHandler = new BasicResponseHandler();
                    List<NameValuePair> nameValuePair = new ArrayList<NameValuePair>(4);
                    nameValuePair.add(new BasicNameValuePair("busno", busno.getText().toString()));
                    nameValuePair.add(new BasicNameValuePair("license", license.getText().toString()));
                    nameValuePair.add(new BasicNameValuePair("x", Double.toString(latitude)));
                    nameValuePair.add(new BasicNameValuePair("y", Double.toString(longitude)));
                    try {
                        httpPost.setEntity(new UrlEncodedFormEntity(nameValuePair));
                    } catch (UnsupportedEncodingException e) {
                        // log exception
                        e.printStackTrace();
                    }
                    try {
                        ans = httpClient.execute(httpPost, responseHandler);
                        //Toast.makeText(getApplicationContext(),response,Toast.LENGTH_LONG).show();
                    } catch (IOException e) {
                        e.printStackTrace();
                    }
                }
            });
            t.start();
            try {
                t.join();
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
            Toast.makeText(getApplicationContext(), latitude.toString() + " : " + longitude.toString(),
                    Toast.LENGTH_SHORT).show();

            startService(new Intent(MainActivity.this, TTSService.class));
        }
    });

}

From source file:com.mlohr.hvvgti.ApiClient.java

private BaseResponse executeApiRequest(BaseRequest apiRequest) throws ApiException {
    HttpPost httpRequest = new HttpPost(getBaseUri() + apiRequest.getUriPart());
    httpRequest.setHeader(new BasicHeader("Content-Type", "application/json"));
    httpRequest.setHeader(new BasicHeader("Accept", "application/json"));
    // TODO configure user agent
    httpRequest.setHeader(new BasicHeader("geofox-auth-type", getSignatureAlgorithm().getAlgorithmString()));
    httpRequest.setHeader(new BasicHeader("geofox-auth-user", authUser));
    httpRequest.setHeader(new BasicHeader("geofox-auth-signature", generateSignature(apiRequest.getBody())));
    httpRequest.setEntity(new ByteArrayEntity(apiRequest.getBody().toString().getBytes()));
    try {/*  ww w.j  ava 2s .  co m*/
        HttpResponse httpResponse = httpClient.execute(httpRequest);
        BasicResponseHandler responseHandler = new BasicResponseHandler();
        String responseBody = responseHandler.handleResponse(httpResponse);
        return new BaseResponse(responseBody);
    } catch (HttpResponseException e) {
        throw new ApiException("Error sending HTTP request", e.getStatusCode(), e);
    } catch (ClientProtocolException e) {
        throw new ApiException("Error sending HTTP request", e);
    } catch (JSONException e) {
        throw new ApiException("Error parsing JSON response", e);
    } catch (IOException e) {
        throw new ApiException(e);
    }
}

From source file:org.qi4j.library.servlet.ServletTest.java

@Test
public void test() throws Exception {
    int port = FreePortFinder.findFreePortOnLoopback(9001);
    Server server = new Server(port);
    try {// w w  w .  j a  v a 2  s.  c  o m

        ServletContextHandler context = new ServletContextHandler();
        context.setContextPath("/");
        context.addEventListener(new FooServletContextListener());
        context.addServlet(FooServlet.class, "/*");

        server.setHandler(context);
        server.start();

        HttpClient client = new DefaultHttpClient();
        String result = client.execute(new HttpGet("http://127.0.0.1:" + port + "/"),
                new BasicResponseHandler());
        Assert.assertEquals(APP_NAME, result.trim());

    } finally {
        server.stop();
    }
}

From source file:dk.i2m.drupal.resource.FileResource.java

public FileMessage retrieve(Long id) throws HttpResponseException, IOException {
    URLBuilder builder = new URLBuilder(getDc().getHostname());
    builder.add(getDc().getEndpoint());/*w  w  w. j a va  2s  . c o  m*/
    builder.add(getAlias());
    builder.add(id);
    // Do not return the file contents (saves bandwidth)
    builder.addQuery("file_contents", 0);

    HttpGet method = new HttpGet(builder.toURI());

    ResponseHandler<String> handler = new BasicResponseHandler();
    String response = getDc().getHttpClient().execute(method, handler);

    return new Gson().fromJson(response, FileMessage.class);
}

From source file:com.manning.androidhacks.hack023.net.HttpHelper.java

public static String getHttpResponseAsString(String url, String method, String contentType,
        String requestBodyString) throws AndroidHacksException {
    maybeCreateHttpClient();/*from  w w  w.j av  a  2  s .  c o  m*/

    String responseString = null;
    try {
        responseString = handleRequest(url, method, contentType, requestBodyString, new BasicResponseHandler());
    } catch (Exception e) {
        handleException(e);
    }

    return responseString;
}

From source file:net.sourceforge.subsonic.ajax.LyricsService.java

private String executeGetRequest(String url) throws IOException {
    HttpClient client = new DefaultHttpClient();
    HttpConnectionParams.setConnectionTimeout(client.getParams(), 15000);
    HttpConnectionParams.setSoTimeout(client.getParams(), 15000);
    HttpGet method = new HttpGet(url);
    try {/*w ww .  j ava 2  s. c  o m*/

        ResponseHandler<String> responseHandler = new BasicResponseHandler();
        return client.execute(method, responseHandler);

    } finally {
        client.getConnectionManager().shutdown();
    }
}

From source file:com.commonsware.android.service.WeatherPlusService.java

private void updateForecast(Location loc) {
    String url = String.format(format, loc.getLatitude(), loc.getLongitude());
    HttpGet getMethod = new HttpGet(url);

    try {//ww w . j a va2  s . c o m
        ResponseHandler<String> responseHandler = new BasicResponseHandler();
        String responseBody = client.execute(getMethod, responseHandler);
        String page = generatePage(buildForecasts(responseBody));

        synchronized (this) {
            forecast = page;
        }

        sendBroadcast(broadcast);
    } catch (Throwable t) {
        android.util.Log.e("WeatherPlus", "Exception in updateForecast()", t);
    }
}