Example usage for org.apache.http.impl.client DefaultHttpClient execute

List of usage examples for org.apache.http.impl.client DefaultHttpClient execute

Introduction

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

Prototype

public CloseableHttpResponse execute(final HttpUriRequest request) throws IOException, ClientProtocolException 

Source Link

Usage

From source file:com.amalto.workbench.utils.ResourcesUtil.java

private static void postContent(String uri, HttpPost httppost) throws Exception, IOException {
    DefaultHttpClient httpclient = new DefaultHttpClient();

    httpclient.getCredentialsProvider().setCredentials(
            new AuthScope(getEndpointHost(uri), Integer.valueOf(getEndpointPort(uri))),
            new UsernamePasswordCredentials("admin", "talend"));//$NON-NLS-1$//$NON-NLS-2$

    log.info(Messages.ResourcesUtil_Loginfo + httppost.getRequestLine());
    HttpResponse response = httpclient.execute(httppost);
    HttpEntity entity = response.getEntity();

    try {//ww  w .  j  ava 2s  .c o m
        Header[] headers = response.getAllHeaders();
        String responseString = null;
        if (response.getEntity() != null) {
            responseString = EntityUtils.toString(response.getEntity());
        }
    } finally {
        if (entity != null) {
            entity.consumeContent(); // release connection gracefully
        }
    }
    if (entity != null) {
        entity.consumeContent();
    }

    httpclient.getConnectionManager().shutdown();
}

From source file:markson.visuals.sitapp.settingActivity.java

public static String getCancelNum() {
    String classNum = "0";

    DefaultHttpClient client = new DefaultHttpClient();
    try {/*w  w w  .  j av a2 s. c o m*/
        HttpGet httpGet = new HttpGet("http://marksonvisuals.com/sitapp/ccnum.php");
        HttpResponse response = client.execute(httpGet);
        HttpEntity ht = response.getEntity();

        BufferedHttpEntity buf = new BufferedHttpEntity(ht);

        InputStream is = buf.getContent();

        BufferedReader r = new BufferedReader(new InputStreamReader(is));

        StringBuilder total = new StringBuilder();
        String line;

        while ((line = r.readLine()) != null) {
            total.append(line + "\n");
        }
        classNum = total.toString().replaceAll("[^0-9]", "");
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

    return classNum;
}

From source file:co.cask.cdap.gateway.handlers.metrics.MetricsSuiteTestBase.java

public static HttpResponse doGet(String resource, Header[] headers) throws Exception {
    DefaultHttpClient client = new DefaultHttpClient();
    HttpGet get = new HttpGet(MetricsSuiteTestBase.getEndPoint(resource));
    if (headers != null) {
        get.setHeaders(ObjectArrays.concat(AUTH_HEADER, headers));
    } else {/*from w w w.  jav a 2  s. co m*/
        get.setHeader(AUTH_HEADER);
    }
    return client.execute(get);
}

From source file:org.zaizi.oauth2utils.OAuthUtils.java

public static String getAccessToken(OAuth2Details oauthDetails) {
    HttpPost post = new HttpPost(oauthDetails.getAuthenticationServerUrl());
    String clientId = oauthDetails.getClientId();
    String clientSecret = oauthDetails.getClientSecret();
    String scope = oauthDetails.getScope();

    List<BasicNameValuePair> parametersBody = new ArrayList<BasicNameValuePair>();
    parametersBody.add(new BasicNameValuePair(OAuthConstants.GRANT_TYPE, oauthDetails.getGrantType()));
    parametersBody.add(new BasicNameValuePair(OAuthConstants.USERNAME, oauthDetails.getUsername()));
    parametersBody.add(new BasicNameValuePair(OAuthConstants.PASSWORD, oauthDetails.getPassword()));

    if (isValid(clientId)) {
        parametersBody.add(new BasicNameValuePair(OAuthConstants.CLIENT_ID, clientId));
    }/*from ww  w.  ja v a2s  . c om*/
    if (isValid(clientSecret)) {
        parametersBody.add(new BasicNameValuePair(OAuthConstants.CLIENT_SECRET, clientSecret));
    }
    if (isValid(scope)) {
        parametersBody.add(new BasicNameValuePair(OAuthConstants.SCOPE, scope));
    }

    DefaultHttpClient client = new DefaultHttpClient();
    HttpResponse response = null;
    String accessToken = null;
    try {
        post.setEntity(new UrlEncodedFormEntity(parametersBody, HTTP.UTF_8));

        response = client.execute(post);
        int code = response.getStatusLine().getStatusCode();
        if (code >= 400) {
            System.out.println("Authorization server expects Basic authentication");
            // Add Basic Authorization header
            post.addHeader(OAuthConstants.AUTHORIZATION,
                    getBasicAuthorizationHeader(oauthDetails.getUsername(), oauthDetails.getPassword()));
            System.out.println("Retry with login credentials");
            post.releaseConnection();
            response = client.execute(post);
            code = response.getStatusLine().getStatusCode();
            if (code >= 400) {
                System.out.println("Retry with client credentials");
                post.removeHeaders(OAuthConstants.AUTHORIZATION);
                post.addHeader(OAuthConstants.AUTHORIZATION, getBasicAuthorizationHeader(
                        oauthDetails.getClientId(), oauthDetails.getClientSecret()));
                post.releaseConnection();
                response = client.execute(post);
                code = response.getStatusLine().getStatusCode();
                if (code >= 400) {
                    throw new RuntimeException(
                            "Could not retrieve access token for user: " + oauthDetails.getUsername());
                }
            }

        }
        Map<String, String> map = handleResponse(response);
        accessToken = map.get(OAuthConstants.ACCESS_TOKEN);
    } catch (ClientProtocolException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

    return accessToken;
}

From source file:com.fpmislata.productocategoriasjson.ProductoClienteTest.java

private static Producto getProducto(String url) throws IOException {
    // Crea el producto para realizar la conexion
    DefaultHttpClient httpClient = new DefaultHttpClient();
    // Crea el mtodo con el que va a realizar la operacion
    HttpGet httpGet = new HttpGet(url);
    // Aade las cabeceras al metodo
    httpGet.addHeader("accept", "application/json; charset=UTF-8");
    httpGet.addHeader("Content-type", "application/json; charset=UTF-8");
    // Invocamos el servicio rest y obtenemos la respuesta
    HttpResponse response = httpClient.execute(httpGet);
    // Obtenemos un objeto String como respuesta del response
    String productoString = readObject(response);
    // Creamos el objeto Gson que parsear los objetos a JSON, excluyendo los que no tienen la anotacion @Expose
    Gson gson = new GsonBuilder().excludeFieldsWithoutExposeAnnotation().create();
    // Parseamos el String producto a un objeto con el gson, devolviendo as un objeto Producto
    return gson.fromJson(productoString, Producto.class);
}

From source file:com.fpmislata.clientecategoriasjson.ClienteClienteTest.java

private static Cliente getCliente(String url) throws IOException {
    // Crea el cliente para realizar la conexion
    DefaultHttpClient httpClient = new DefaultHttpClient();
    // Crea el mtodo con el que va a realizar la operacion
    HttpGet httpGet = new HttpGet(url);
    // Aade las cabeceras al metodo
    httpGet.addHeader("accept", "application/json; charset=UTF-8");
    httpGet.addHeader("Content-type", "application/json; charset=UTF-8");
    // Invocamos el servicio rest y obtenemos la respuesta
    HttpResponse response = httpClient.execute(httpGet);
    // Obtenemos un objeto String como respuesta del response
    String clienteString = readObject(response);
    // Creamos el objeto Gson que parsear los objetos a JSON, excluyendo los que no tienen la anotacion @Expose
    Gson gson = new GsonBuilder().excludeFieldsWithoutExposeAnnotation().create();
    // Parseamos el String cliente a un objeto con el gson, devolviendo as un objeto Cliente
    return gson.fromJson(clienteString, Cliente.class);
}

From source file:com.fpmislata.clientecategoriasjson.ClienteTest.java

private static Categoria getCategoria(String url) throws IOException {
    // Crea el cliente para realizar la conexion
    DefaultHttpClient httpClient = new DefaultHttpClient();
    // Crea el mtodo con el que va a realizar la operacion
    HttpGet httpGet = new HttpGet(url);
    // Aade las cabeceras al metodo
    httpGet.addHeader("accept", "application/json; charset=UTF-8");
    httpGet.addHeader("Content-type", "application/json; charset=UTF-8");
    // Invocamos el servicio rest y obtenemos la respuesta
    HttpResponse response = httpClient.execute(httpGet);
    // Obtenemos un objeto String como respuesta del response
    String categoriaString = readObject(response);
    // Creamos el objeto Gson que parsear los objetos a JSON, excluyendo los que no tienen la anotacion @Expose
    Gson gson = new GsonBuilder().excludeFieldsWithoutExposeAnnotation().create();
    // Parseamos el String categoria a un objeto con el gson, devolviendo as un objeto Categoria
    return gson.fromJson(categoriaString, Categoria.class);
}

From source file:com.fpmislata.productocategoriasjson.ProductoClienteTest.java

private static List<Producto> getListProducto(String url) throws IOException {
    // Crea el producto para realizar la conexion
    DefaultHttpClient httpClient = new DefaultHttpClient();
    // Crea el mtodo con el que va a realizar la operacion
    HttpGet httpGet = new HttpGet(url);
    // Aade las cabeceras al metodo
    httpGet.addHeader("accept", "application/json; charset=UTF-8");
    httpGet.addHeader("Content-type", "application/json; charset=UTF-8");
    // Invocamos el servicio rest y obtenemos la respuesta
    HttpResponse response = httpClient.execute(httpGet);
    // Obtenemos un objeto String como respuesta del response
    String lista = readObject(response);
    // Creamos el objeto Gson que parsear los objetos a JSON, excluyendo los que no tienen la anotacion @Expose
    Gson gson = new GsonBuilder().excludeFieldsWithoutExposeAnnotation().create();
    // Creamos el tipo generico que nos va a permitir devolver la lista a partir del JSON que esta en el String
    Type type = new TypeToken<List<Producto>>() {
    }.getType();/*from  ww  w  .ja  v  a  2 s  .  c o m*/
    // Parseamos el String lista a un objeto con el gson, devolviendo as un objeto List<Producto>
    return gson.fromJson(lista, type);
}

From source file:com.fpmislata.clientecategoriasjson.ClienteClienteTest.java

private static List<Cliente> getListCliente(String url) throws IOException {
    // Crea el cliente para realizar la conexion
    DefaultHttpClient httpClient = new DefaultHttpClient();
    // Crea el mtodo con el que va a realizar la operacion
    HttpGet httpGet = new HttpGet(url);
    // Aade las cabeceras al metodo
    httpGet.addHeader("accept", "application/json; charset=UTF-8");
    httpGet.addHeader("Content-type", "application/json; charset=UTF-8");
    // Invocamos el servicio rest y obtenemos la respuesta
    HttpResponse response = httpClient.execute(httpGet);
    // Obtenemos un objeto String como respuesta del response
    String lista = readObject(response);
    // Creamos el objeto Gson que parsear los objetos a JSON, excluyendo los que no tienen la anotacion @Expose
    Gson gson = new GsonBuilder().excludeFieldsWithoutExposeAnnotation().create();
    // Creamos el tipo generico que nos va a permitir devolver la lista a partir del JSON que esta en el String
    Type type = new TypeToken<List<Cliente>>() {
    }.getType();/*from  ww  w.ja  v a 2  s .  c o m*/
    // Parseamos el String lista a un objeto con el gson, devolviendo as un objeto List<Cliente>
    return gson.fromJson(lista, type);
}

From source file:com.fpmislata.clientecategoriasjson.ClienteTest.java

private static List<Categoria> getListCategoria(String url) throws IOException {
    // Crea el cliente para realizar la conexion
    DefaultHttpClient httpClient = new DefaultHttpClient();
    // Crea el mtodo con el que va a realizar la operacion
    HttpGet httpGet = new HttpGet(url);
    // Aade las cabeceras al metodo
    httpGet.addHeader("accept", "application/json; charset=UTF-8");
    httpGet.addHeader("Content-type", "application/json; charset=UTF-8");
    // Invocamos el servicio rest y obtenemos la respuesta
    HttpResponse response = httpClient.execute(httpGet);
    // Obtenemos un objeto String como respuesta del response
    String lista = readObject(response);
    // Creamos el objeto Gson que parsear los objetos a JSON, excluyendo los que no tienen la anotacion @Expose
    Gson gson = new GsonBuilder().excludeFieldsWithoutExposeAnnotation().create();
    // Creamos el tipo generico que nos va a permitir devolver la lista a partir del JSON que esta en el String
    Type type = new TypeToken<List<Categoria>>() {
    }.getType();/* ww  w  .  j  ava 2s  .c  o m*/
    // Parseamos el String lista a un objeto con el gson, devolviendo as un objeto List<Categoria>
    return gson.fromJson(lista, type);
}