Example usage for org.apache.http.client.methods CloseableHttpResponse getEntity

List of usage examples for org.apache.http.client.methods CloseableHttpResponse getEntity

Introduction

In this page you can find the example usage for org.apache.http.client.methods CloseableHttpResponse getEntity.

Prototype

HttpEntity getEntity();

Source Link

Usage

From source file:org.wso2.carbon.dynamic.client.web.proxy.RegistrationProxy.java

@POST
@Consumes(MediaType.APPLICATION_JSON)/*from  w  ww . j  a v a 2s .com*/
@Produces(MediaType.APPLICATION_JSON)
public Response register(RegistrationProfile registrationProfile) {
    DefaultHttpClient httpClient = DCRProxyUtils.getHttpsClient();
    String host = DCRProxyUtils.getKeyManagerHost();
    Response response;
    try {
        URI uri = new URIBuilder().setScheme(Constants.RemoteServiceProperties.DYNAMIC_CLIENT_SERVICE_PROTOCOL)
                .setHost(host).setPath(Constants.RemoteServiceProperties.DYNAMIC_CLIENT_SERVICE_ENDPOINT)
                .build();
        Gson gson = new Gson();
        StringEntity entity = new StringEntity(gson.toJson(registrationProfile), MediaType.APPLICATION_JSON,
                Constants.CharSets.CHARSET_UTF_8);
        HttpPost httpPost = new HttpPost(uri);
        httpPost.setEntity(entity);
        CloseableHttpResponse serverResponse = httpClient.execute(httpPost);
        HttpEntity responseData = serverResponse.getEntity();
        int status = serverResponse.getStatusLine().getStatusCode();
        String resp = EntityUtils.toString(responseData, Constants.CharSets.CHARSET_UTF_8);
        response = Response.status(DCRProxyUtils.getResponseStatus(status)).entity(resp).build();
    } catch (URISyntaxException e) {
        String msg = "Server error occurred while registering client '" + registrationProfile.getClientName()
                + "'";
        log.error(msg, e);
        response = Response.status(Response.Status.BAD_REQUEST).entity(msg).build();
    } catch (UnsupportedEncodingException e) {
        String msg = "Request data encoding error occurred while registering client '"
                + registrationProfile.getClientName() + "'";
        log.error(msg, e);
        response = Response.status(Response.Status.UNSUPPORTED_MEDIA_TYPE).entity(msg).build();
    } catch (IOException e) {
        String msg = "Service invoke error occurred while registering client.";
        log.error(msg, e);
        response = Response.status(Response.Status.INTERNAL_SERVER_ERROR).entity(msg).build();
    } finally {
        httpClient.close();
    }
    return response;
}

From source file:com.temenos.useragent.generic.http.DefaultHttpClient.java

@Override
public HttpResponse get(String url, HttpRequest request) {
    logHttpRequest(url, request);/*www .  j av  a2  s .c  o m*/
    CloseableHttpClient client = HttpClientBuilder.create()
            .setDefaultCredentialsProvider(DefaultHttpClientHelper.getBasicCredentialProvider()).build();
    HttpGet getRequest = new HttpGet(url);
    DefaultHttpClientHelper.buildRequestHeaders(request, getRequest);
    try {
        CloseableHttpResponse httpResponse = client.execute(getRequest);
        HttpEntity responseEntity = httpResponse.getEntity();
        return handleResponse(httpResponse, responseEntity);
    } catch (IOException e) {
        throw new RuntimeException(e);
    }
}

From source file:de.micromata.genome.tpsb.httpClient.HttpClientTestBuilder.java

public HttpClientTestBuilder executeMethod(HttpRequestBase method) {
    initHttpClient();//www . jav a2 s  .  c o  m
    try {
        final CloseableHttpResponse response = httpClient.execute(method);
        lastResponseBody = EntityUtils.toByteArray(response.getEntity());
        lastHttpStatus = response.getStatusLine().getStatusCode();
    } catch (RuntimeException ex) {
        throw ex;
    } catch (Exception ex) {
        throw new RuntimeException(ex);
    }
    return getBuilder();
}

From source file:com.temenos.useragent.generic.http.DefaultHttpClient.java

@Override
public HttpResponse put(String url, HttpRequest request) {
    logHttpRequest(url, request);/*from w ww.j  a  va  2 s .com*/
    CloseableHttpClient client = HttpClientBuilder.create()
            .setDefaultCredentialsProvider(DefaultHttpClientHelper.getBasicCredentialProvider()).build();
    HttpPut putRequest = new HttpPut(url);
    DefaultHttpClientHelper.buildRequestHeaders(request, putRequest);
    putRequest.setEntity(new StringEntity(request.payload(), "UTF-8"));
    try {
        CloseableHttpResponse httpResponse = client.execute(putRequest);
        HttpEntity responseEntity = httpResponse.getEntity();
        return handleResponse(httpResponse, responseEntity);
    } catch (IOException e) {
        throw new RuntimeException(e);
    }
}

From source file:com.abc.turkey.service.unfreeze.SmsService.java

public void sendSms(String smsCode) throws Exception {
    String did = getNextDid();//from  w  w w.  j a  va 2 s.  c  o  m
    String content = "{\"code\":\"" + smsCode + "\"}";
    content = URLEncoder.encode(content, "utf-8");
    String sendUrl = "http://www.7tds.com/api/order/send?&did=" + did + "&inputs=" + content;
    HttpGet httpGet = new HttpGet(sendUrl);
    CloseableHttpResponse response = httpclient.execute(httpGet);
    String res = EntityUtils.toString(response.getEntity(), "utf8");
    response.close();
    logger.debug(res);
    checkRes(res, httpGet);
}

From source file:com.temenos.useragent.generic.http.DefaultHttpClient.java

@Override
public HttpResponse post(String url, HttpRequest request) {
    logHttpRequest(url, request);/*from  w  ww .  j a  v a2s. com*/
    CloseableHttpClient client = HttpClientBuilder.create()
            .setDefaultCredentialsProvider(DefaultHttpClientHelper.getBasicCredentialProvider()).build();
    HttpPost postRequest = new HttpPost(url);
    DefaultHttpClientHelper.buildRequestHeaders(request, postRequest);
    postRequest.setEntity(new StringEntity(request.payload(), "UTF-8"));
    try {
        CloseableHttpResponse httpResponse = client.execute(postRequest);
        HttpEntity responseEntity = httpResponse.getEntity();
        return handleResponse(httpResponse, responseEntity);
    } catch (IOException e) {
        throw new RuntimeException(e);
    }
}

From source file:com.temenos.useragent.generic.http.DefaultHttpClient.java

@Override
public HttpResponse delete(String url, HttpRequest request) {
    logHttpRequest(url, request);/*from ww  w  .j ava2  s.  com*/
    CloseableHttpClient client = HttpClientBuilder.create()
            .setDefaultCredentialsProvider(DefaultHttpClientHelper.getBasicCredentialProvider()).build();
    HttpDelete deleteRequest = new HttpDelete(url);
    DefaultHttpClientHelper.buildRequestHeaders(request, deleteRequest);
    try {
        CloseableHttpResponse httpResponse = client.execute(deleteRequest);
        HttpEntity responseEntity = httpResponse.getEntity();
        return handleResponse(httpResponse, responseEntity);
    } catch (IOException e) {
        throw new RuntimeException(e);
    }
}

From source file:com.nibss.util.Request.java

public void post(String url, List<NameValuePair> list) throws Exception {
    CloseableHttpClient httpclient = HttpClients.createDefault();
    try {//  w w w  .j a v a  2 s . c o m
        HttpPost httpPost = new HttpPost(url);

        httpPost.setEntity(new UrlEncodedFormEntity(list));
        CloseableHttpResponse response2 = httpclient.execute(httpPost);
        try {
            System.out.println(response2.getStatusLine().getStatusCode());
            HttpEntity entity2 = response2.getEntity();

            EntityUtils.consume(entity2);
        } finally {
            response2.close();
        }
    } finally {
        httpclient.close();
    }
}

From source file:ddf.registry.client.rest.internal.RestRegistryClient.java

/**
 * Set the external registry that should be queried.
 * @param url URL to the external registry
 */// ww w. j  ava2 s.  c  o  m
public void setRegistryUrl(String url) {
    if (StringUtils.isNotBlank(url)) {
        if (!configurationList.isEmpty()) {
            LOGGER.debug("Updating registry URL and removing old sources.");
            clearConfigurations();
        }
        CloseableHttpClient httpClient = HttpClients.createDefault();
        HttpGet httpGet = new HttpGet(url);
        try {
            CloseableHttpResponse response = httpClient.execute(httpGet);
            String endpoints = IOUtils.toString(response.getEntity().getContent());
            JSONArray endpointArray = new JSONArray(endpoints);
            for (int i = 0; i < endpointArray.length(); i++) {
                JSONObject curEndpoint = endpointArray.getJSONObject(i);

                // get endpoint props
                String type = curEndpoint.getString(ServiceInfo.TYPE_KEY);
                String endpointUrl = curEndpoint.getString(ServiceInfo.URL_KEY);

                // get factory pid using service type
                String pid = serviceResolver.getFactoryPid(type);
                LOGGER.debug("Got factory pid of [{}] for service of type [{}].", pid, type);

                // create new source pointing to this endpoint
                Configuration siteConfig = configAdmin.createFactoryConfiguration(pid, null);
                Dictionary<String, Object> properties = new Hashtable<>();
                properties.put("endpointUrl", endpointUrl);
                properties.put("id", pid);
                LOGGER.debug("Creating new source that points to {}.", endpointUrl);
                siteConfig.update(properties);
                configurationList.add(siteConfig);
            }
        } catch (Exception e) {
            LOGGER.warn("Encountered an error while trying to connect to the remote registry.", e);
        } finally {
            IOUtils.closeQuietly(httpClient);
        }
    } else {
        LOGGER.debug(
                "Registry location reset due to url being empty or null. Deleting any remote sources created from previous registry.");
        clearConfigurations();
    }
}

From source file:org.apache.camel.component.hipchat.HipchatConsumer.java

private void processApiResponse(Exchange exchange, CloseableHttpResponse response) throws Exception {
    try {//from w w w . ja v a  2  s . co m
        Map<String, Object> jsonMap = MAPPER.readValue(response.getEntity().getContent(), MAP_TYPE);
        LOG.debug("Hipchat response " + response + ", json: " + MAPPER.writeValueAsString(jsonMap));
        if (jsonMap != null && jsonMap.size() > 0) {
            List<Map<String, Object>> items = (List<Map<String, Object>>) jsonMap
                    .get(HipchatApiConstants.API_ITEMS);
            if (items != null && items.size() > 0) {
                try {
                    Map<String, Object> item = items.get(0);
                    String date = (String) item.get(HipchatApiConstants.API_DATE);
                    String message = (String) item.get(HipchatApiConstants.API_MESSAGE);
                    LOG.debug("Setting exchange body: " + message + ", header " + HipchatConstants.MESSAGE_DATE
                            + ": " + date);
                    exchange.getIn().setHeader(HipchatConstants.FROM_USER_RESPONSE_STATUS,
                            response.getStatusLine());
                    exchange.getIn().setHeader(HipchatConstants.MESSAGE_DATE, date);
                    exchange.getIn().setBody(message);
                    getProcessor().process(exchange);
                } catch (Exception e) {
                    throw new HipchatException("Error parsing Json response from Hipchat API", e);
                }
            }
        }
    } finally {
        response.close();
    }
}