Example usage for org.apache.http.util EntityUtils toString

List of usage examples for org.apache.http.util EntityUtils toString

Introduction

In this page you can find the example usage for org.apache.http.util EntityUtils toString.

Prototype

public static String toString(HttpEntity httpEntity) throws IOException, ParseException 

Source Link

Usage

From source file:org.wildfly.swarm.topology.consul.AdvertisingTestBase.java

protected Map<?, ?> getDefinedServicesAsMap() throws IOException {
    HttpClientBuilder builder = HttpClientBuilder.create();
    CloseableHttpClient client = builder.build();

    HttpUriRequest request = new HttpGet(servicesUrl);
    CloseableHttpResponse response = client.execute(request);

    assertThat(response.getStatusLine().getStatusCode()).isEqualTo(200);
    String content = EntityUtils.toString(response.getEntity());
    return mapper.readValue(content, Map.class);
}

From source file:org.openxrd.discovery.impl.HtmlLinkDiscoveryMethod.java

/** {@inheritDoc} */
public URI getXRDLocation(URI uri) throws DiscoveryException {

    try {// w w w  .j a va 2  s. c o  m
        HttpResponse response = fetch(uri);
        HttpEntity entity = response.getEntity();

        if (entity == null) {
            entity.consumeContent();
            return null;
        }

        String content = EntityUtils.toString(entity);
        Parser htmlParser = Parser.createParser(content, null);

        LinkVisitor linkVisitor = new LinkVisitor();
        htmlParser.visitAllNodesWith(linkVisitor);

        for (Tag tag : linkVisitor.getLinks()) {
            if (!XRDConstants.XRD_MIME_TYPE.equals(tag.getAttribute("type"))) {
                continue;
            }

            if (!XRDConstants.XRD_REL_DESCRIBEDBY.equalsIgnoreCase(tag.getAttribute("rel"))) {
                continue;
            }

            try {
                URL xrdLocation = new URL(uri.toURL(), tag.getAttribute("href"));
                LOG.debug("Found XRD location: {}", xrdLocation.toString());

                return xrdLocation.toURI();
            } catch (URISyntaxException e) {
                continue;
            }
        }

        return null;
    } catch (IOException e) {
        throw new DiscoveryException(e);
    } catch (ParserException e) {
        throw new DiscoveryException(e);
    }
}

From source file:text_analytics.OpenCalaisKE.java

private void doRequest(HttpPost method) throws ClientProtocolException, IOException {
    HttpResponse httpResponse = httpClient.execute(method);
    HttpEntity entity = httpResponse.getEntity();

    if (entity != null) {
        try {//w  w  w .  j av a 2s  . co m
            System.out.println("Entity results: \n" + EntityUtils.toString(entity));
        } catch (ParseException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (IOException e) {
            System.err.println(e);
        }
    }
}

From source file:ar.edu.ubp.das.src.chat.actions.DashboardAction.java

@Override
public ForwardConfig execute(ActionMapping mapping, DynaActionForm form, HttpServletRequest request,
        HttpServletResponse response) throws SQLException, RuntimeException {
    try (CloseableHttpClient httpClient = HttpClientBuilder.create().build()) {
        String url = "http://25.136.78.82:8080/salas";
        HttpGet getRequest = new HttpGet(url);
        String authToken = String.valueOf(request.getSession().getAttribute("token"));

        getRequest.addHeader("Authorization", "BEARER " + authToken);
        getRequest.addHeader("accept", "application/json; charset=ISO-8859-1");

        CloseableHttpResponse getResponse = httpClient.execute(getRequest);
        HttpEntity responseEntity = getResponse.getEntity();
        StatusLine responseStatus = getResponse.getStatusLine();
        String restResp = EntityUtils.toString(responseEntity);

        if (responseStatus.getStatusCode() != 200) {
            throw new RuntimeException(restResp);
        }// ww  w .  j a  va2  s  .c  o  m

        Gson gson = new Gson();
        Type listType = new TypeToken<LinkedList<SalaBean>>() {
        }.getType();
        List<SalaBean> salas = gson.fromJson(restResp, listType);
        request.getSession().setAttribute("salas", salas);
        return mapping.getForwardByName("success");

    } catch (IOException | RuntimeException e) {
        request.setAttribute("message", "Error al intentar listar Salas " + e.getMessage());
        response.setStatus(400);
        return mapping.getForwardByName("failure");
    }
}

From source file:guru.nidi.ramlproxy.core.CommandSender.java

public static String content(HttpResponse response) throws IOException {
    return EntityUtils.toString(response.getEntity());
}

From source file:ch.asadzia.cognitive.SituationAnalysis.java

public ServiceResult process() {

    HttpClient httpclient = HttpClients.createDefault();

    try {//from  w  w w  . j  av  a  2 s  .  c o m
        URIBuilder builder = new URIBuilder("https://api.projectoxford.ai/vision/v1.0/analyze");

        builder.setParameter("visualFeatures", "Categories,Tags,Description,Faces,Adult");

        URI uri = builder.build();
        HttpPost request = new HttpPost(uri);
        request.setHeader("Content-Type", "application/octet-stream");
        request.setHeader("Ocp-Apim-Subscription-Key", apikey);

        // Request body
        FileEntity reqEntity = new FileEntity(imageData);
        request.setEntity(reqEntity);

        HttpResponse response = httpclient.execute(request);
        HttpEntity entity = response.getEntity();

        if (entity != null) {
            String responseStr = EntityUtils.toString(entity);

            if (response.getStatusLine().getStatusCode() != HttpStatus.SC_OK) {
                System.err.println(responseStr);
                return null;
            }

            ServiceResult result = translateSituation(responseStr);

            System.out.println(responseStr);

            return result;
        }
    } catch (Exception e) {
        System.out.println(e.getMessage());
    }

    return null;
}

From source file:org.kitodo.data.index.elasticsearch.type.UserGroupTypeTest.java

@Test
public void shouldCreateDocument() throws Exception {
    UserGroupType userGroupType = new UserGroupType();
    JSONParser parser = new JSONParser();

    UserGroup userGroup = prepareData().get(0);
    HttpEntity document = userGroupType.createDocument(userGroup);
    JSONObject userGroupObject = (JSONObject) parser.parse(EntityUtils.toString(document));

    String actual = userGroupObject.get("title").toString();
    String excepted = "Administrator";
    assertEquals("UserGroup value for title key doesn't match to given plain text!", excepted, actual);

    actual = userGroupObject.get("permission").toString();
    excepted = "1";
    assertEquals("UserGroup value for permission key doesn't match to given plain text!", excepted, actual);

    actual = userGroupObject.get("users").toString();
    excepted = "[{\"id\":\"1\"},{\"id\":\"2\"}]";
    assertEquals("UserGroup value for users key doesn't match to given plain text!", excepted, actual);

    userGroup = prepareData().get(1);/*  w w w .  ja  va2s .co m*/
    document = userGroupType.createDocument(userGroup);
    userGroupObject = (JSONObject) parser.parse(EntityUtils.toString(document));

    actual = String.valueOf(userGroupObject.get("title"));
    excepted = "Random";
    assertEquals("UserGroup value for title key doesn't match to given plain text!", excepted, actual);

    actual = String.valueOf(userGroupObject.get("permission"));
    excepted = "4";
    assertEquals("UserGroup value for permission key doesn't match to given plain text!", excepted, actual);

    actual = String.valueOf(userGroupObject.get("users"));
    excepted = "[]";
    assertEquals("UserGroup value for users key doesn't match to given plain text!", excepted, actual);
}

From source file:com.comcast.cdn.traffic_control.traffic_router.core.external.ZonesTest.java

@Test
public void itGetsStatsForZones() throws Exception {
    HttpGet httpGet = new HttpGet("http://localhost:3333/crs/stats/zones/caches");
    CloseableHttpResponse response = null;

    try {//from   w  ww.ja  v  a  2  s  .c o m
        response = httpClient.execute(httpGet);
        String actual = EntityUtils.toString(response.getEntity());

        Map<String, Object> zoneStats = new ObjectMapper().readValue(actual,
                new TypeReference<HashMap<String, Object>>() {
                });

        Map<String, Object> dynamicZonesStats = (Map<String, Object>) zoneStats.get("dynamicZoneCaches");
        assertThat(dynamicZonesStats.keySet(),
                containsInAnyOrder("requestCount", "evictionCount", "totalLoadTime", "averageLoadPenalty",
                        "hitCount", "loadSuccessCount", "missRate", "loadExceptionRate", "hitRate", "missCount",
                        "loadCount", "loadExceptionCount"));

        Map<String, Object> staticZonesStats = (Map<String, Object>) zoneStats.get("staticZoneCaches");
        assertThat(staticZonesStats.keySet(),
                containsInAnyOrder("requestCount", "evictionCount", "totalLoadTime", "averageLoadPenalty",
                        "hitCount", "loadSuccessCount", "missRate", "loadExceptionRate", "hitRate", "missCount",
                        "loadCount", "loadExceptionCount"));

    } finally {
        if (response != null)
            response.close();
    }
}

From source file:com.gogh.plugin.translator.TranslatorUtil.java

public static ResultEntity fetchEntity(String query, TranslatorEx translator) {
    final CloseableHttpClient client = TranslatorUtil.createClient();
    try {/*w w  w .  java  2  s .  c om*/
        final URI queryUrl = translator.createUrl(query);
        HttpGet httpGet = new HttpGet(queryUrl);
        HttpResponse response = client.execute(httpGet);
        int status = response.getStatusLine().getStatusCode();
        if (status >= 200 && status < 300) {
            HttpEntity entity = response.getEntity();
            if (entity == null)
                return null;

            String json = EntityUtils.toString(entity);

            try {
                return new Gson().fromJson(json, ResultEntity.class);
            } catch (JsonSyntaxException e) {
                ResultEntity result = new ResultEntity();
                result.setErrorCode(ResultEntity.ERROR_CODE_RESTRICTED);
                return result;
            }
        }
    } catch (Exception ignore) {
        ignore.printStackTrace();
    } finally {
        try {
            client.close();
        } catch (IOException ignore) {
        }
    }
    return null;
}

From source file:com.beginner.core.utils.HttpUtil.java

/**
 * <p>To request the POST way.</p>
 * /*from   w  ww .  ja  va2 s. com*/
 * @param url      request URI
 * @param json      request parameter(json format string)
 * @param timeout   request timeout time in milliseconds(The default timeout time for 30 seconds.)
 * @return String   response result
 * @throws Exception
 * @since 1.0.0
 */
public static String post(String url, String json, Integer timeout) throws Exception {

    // Validates input
    if (StringUtils.isBlank(url))
        throw new IllegalArgumentException("The url cannot be null and cannot be empty.");

    //The default timeout time for 30 seconds
    if (null == timeout)
        timeout = 30000;

    String result = null;
    CloseableHttpClient httpClient = null;
    CloseableHttpResponse httpResponse = null;

    try {
        httpClient = HttpClients.createDefault();
        RequestConfig requestConfig = RequestConfig.custom().setSocketTimeout(timeout)
                .setConnectTimeout(timeout).build();

        HttpPost httpPost = new HttpPost(url);
        httpPost.setConfig(requestConfig);
        httpPost.setHeader("Content-Type", "text/plain");
        httpPost.setEntity(new StringEntity(json, "UTF-8"));

        httpResponse = httpClient.execute(httpPost);

        HttpEntity entity = httpResponse.getEntity();

        result = EntityUtils.toString(entity);

        EntityUtils.consume(entity);
    } catch (Exception e) {
        logger.error("POST?", e);
        return null;
    } finally {
        if (null != httpResponse)
            httpResponse.close();
        if (null != httpClient)
            httpClient.close();
    }
    return result;
}