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:com.ibm.devops.dra.AbstractDevOpsAction.java

/**
 * Get a list of policies that belong to an org
 * @param token// w w w.ja  v a  2 s.c o  m
 * @param orgName
 * @return
 */

public static ListBoxModel getPolicyList(String token, String orgName, String toolchainName, String environment,
        Boolean debug_mode) {

    // get all jenkins job
    ListBoxModel emptybox = new ListBoxModel();
    emptybox.add("", "empty");

    String url = choosePoliciesUrl(environment);

    try {
        url = url.replace("{org_name}", URLEncoder.encode(orgName, "UTF-8").replaceAll("\\+", "%20"));
        url = url.replace("{toolchain_name}",
                URLEncoder.encode(toolchainName, "UTF-8").replaceAll("\\+", "%20"));
        if (debug_mode) {
            LOGGER.info("GET POLICIES URL:" + url);
        }

        CloseableHttpClient httpClient = HttpClients.createDefault();
        HttpGet httpGet = new HttpGet(url);

        httpGet = addProxyInformation(httpGet);

        httpGet.setHeader("Authorization", token);
        CloseableHttpResponse response = null;
        response = httpClient.execute(httpGet);
        String resStr = EntityUtils.toString(response.getEntity());

        if (debug_mode) {
            LOGGER.info("RESPONSE FROM GET POLICIES URL:" + response.getStatusLine().toString());
        }
        if (response.getStatusLine().toString().contains("200")) {
            // get 200 response
            JsonParser parser = new JsonParser();
            JsonElement element = parser.parse(resStr);
            JsonArray jsonArray = element.getAsJsonArray();

            ListBoxModel model = new ListBoxModel();

            for (int i = 0; i < jsonArray.size(); i++) {
                JsonObject obj = jsonArray.get(i).getAsJsonObject();
                String name = String.valueOf(obj.get("name")).replaceAll("\"", "");
                model.add(name, name);
            }
            if (debug_mode) {
                LOGGER.info("POLICY LIST:" + model);
                LOGGER.info("#######################");
            }
            return model;
        } else {
            if (debug_mode) {
                LOGGER.info("RETURNED STATUS CODE OTHER THAN 200. RESPONSE: "
                        + response.getStatusLine().toString());
            }
            return emptybox;
        }
    } catch (UnsupportedEncodingException e) {
        e.printStackTrace();
    } catch (ClientProtocolException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    }

    return emptybox;
}

From source file:org.urbantower.j4s.example.simple.SimpleJettyTest.java

@Test
public void isJettyServerRunning() throws InterruptedException, IOException {
    CloseableHttpResponse response = httpclient.execute(new HttpGet("http://localhost:9090"));
    String body = EntityUtils.toString(response.getEntity());
    Assert.assertTrue(body.contains("Powered by Jetty"));
}

From source file:bit.changepurse.wdk.http.HTTPResponse.java

private String getBody(CloseableHttpResponse apacheResponse) {
    HttpEntity entity = apacheResponse.getEntity();
    return CheckedExceptionMethods.toString(entity);
}

From source file:org.urbantower.j4s.example.webapp.WebAppTest.java

@Test
public void isJettyServerRunning() throws InterruptedException, IOException {
    CloseableHttpResponse response = httpclient.execute(new HttpGet("http://localhost:9092/webapp/servlet"));
    String body = EntityUtils.toString(response.getEntity());
    Assert.assertTrue(body.contains("Hello Servlet"));
}

From source file:org.urbantower.j4s.example.servlet.ServletTest.java

@Test
public void isJettyServerRunning() throws InterruptedException, IOException {
    CloseableHttpResponse response = httpclient.execute(new HttpGet("http://localhost:9095/webapp/servlet"));
    String body = EntityUtils.toString(response.getEntity());
    Assert.assertTrue(body.contains("Hello Servlet"));
}

From source file:org.urbantower.j4s.example.springmvc.SpringMvcTest.java

@Test
public void isJettyServerRunning() throws InterruptedException, IOException {
    CloseableHttpResponse response = httpclient.execute(new HttpGet("http://localhost:9091/webapp/helloworld"));
    String body = EntityUtils.toString(response.getEntity());
    Assert.assertTrue(body.contains("Hello World!"));
}

From source file:org.n52.instagram.dao.AbstractRemoteDAO.java

protected Map<?, ?> executeApiRequest(String target) {
    HttpGet get = new HttpGet(target);
    try (CloseableHttpClient client = HttpClientBuilder.create().build();) {
        CloseableHttpResponse response = client.execute(get);

        if (response.getEntity() != null) {
            Map<?, ?> json = JsonUtil.createJson(response.getEntity().getContent());
            return json;
        } else {/*from   ww  w. ja va2  s  . co  m*/
            logger.warn("Could not retrieve contents. No entity.");
        }
    } catch (IOException e) {
        logger.warn("Could not retrieve contents of " + get.getURI(), e);
    }

    return null;
}

From source file:com.gemstone.gemfire.rest.internal.web.controllers.RestAPIsAndInterOpsDUnitTest.java

public static void doQueryOpsUsingRestApis(String restEndpoint) {
    String currentQueryOp = null;
    try {/*from   ww  w .  j  a v  a 2s .  c o  m*/
        // Query TestCase-1 :: Prepare parameterized Queries
        {
            currentQueryOp = "findAllPeopleQuery";
            CloseableHttpClient httpclient = HttpClients.createDefault();
            HttpPost post = new HttpPost(restEndpoint + findAllPeopleQuery);
            post.addHeader("Content-Type", "application/json");
            post.addHeader("Accept", "application/json");
            CloseableHttpResponse createNamedQueryResponse = httpclient.execute(post);
            assertEquals(createNamedQueryResponse.getStatusLine().getStatusCode(), 201);
            assertNotNull(createNamedQueryResponse.getEntity());
            createNamedQueryResponse.close();

            post = new HttpPost(restEndpoint + findPeopleByGenderQuery);
            post.addHeader("Content-Type", "application/json");
            post.addHeader("Accept", "application/json");
            createNamedQueryResponse = httpclient.execute(post);
            assertEquals(createNamedQueryResponse.getStatusLine().getStatusCode(), 201);
            assertNotNull(createNamedQueryResponse.getEntity());
            createNamedQueryResponse.close();

            post = new HttpPost(restEndpoint + findPeopleByLastNameQuery);
            post.addHeader("Content-Type", "application/json");
            post.addHeader("Accept", "application/json");
            createNamedQueryResponse = httpclient.execute(post);
            assertEquals(createNamedQueryResponse.getStatusLine().getStatusCode(), 201);
            assertNotNull(createNamedQueryResponse.getEntity());
            createNamedQueryResponse.close();
        }

        // Query TestCase-2 :: List all parameterized queries
        {
            currentQueryOp = "listAllQueries";
            HttpGet get = new HttpGet(restEndpoint + "/queries");
            CloseableHttpClient httpclient = HttpClients.createDefault();
            CloseableHttpResponse listAllQueriesResponse = httpclient.execute(get);
            assertEquals(listAllQueriesResponse.getStatusLine().getStatusCode(), 200);
            assertNotNull(listAllQueriesResponse.getEntity());

            HttpEntity entity = listAllQueriesResponse.getEntity();
            InputStream content = entity.getContent();
            BufferedReader reader = new BufferedReader(new InputStreamReader(content));
            String line;
            StringBuffer sb = new StringBuffer();
            while ((line = reader.readLine()) != null) {
                sb.append(line);
            }
            listAllQueriesResponse.close();

            // Check whether received response contains expected query IDs.

            JSONObject jsonObject = new JSONObject(sb.toString());
            JSONArray jsonArray = jsonObject.getJSONArray("queries");
            for (int i = 0; i < jsonArray.length(); i++) {
                assertTrue("PREPARE_PARAMETERIZED_QUERY: function IDs are not matched", Arrays
                        .asList(PARAM_QUERY_IDS_ARRAY).contains(jsonArray.getJSONObject(i).getString("id")));
            }
        }

        // Query TestCase-3 :: Run the specified named query passing in scalar values for query parameters.
        {
            currentQueryOp = "filterByLastName";
            CloseableHttpClient httpclient = HttpClients.createDefault();
            HttpPost post = new HttpPost(restEndpoint + "/queries/filterByLastName");
            post.addHeader("Content-Type", "application/json");
            post.addHeader("Accept", "application/json");
            StringEntity entity = new StringEntity(QUERY_ARGS);
            post.setEntity(entity);
            CloseableHttpResponse runNamedQueryResponse = httpclient.execute(post);

            assertEquals(200, runNamedQueryResponse.getStatusLine().getStatusCode());
            assertNotNull(runNamedQueryResponse.getEntity());
        }
    } catch (Exception e) {
        throw new RuntimeException("unexpected exception", e);
    }
}

From source file:com.ibm.devops.dra.AbstractDevOpsAction.java

/**
 * Get a list of toolchains using given token and organization name.
 * @param token/*from  w ww  . j a  va  2 s  .co m*/
 * @param orgName
 * @return
 */
public static ListBoxModel getToolchainList(String token, String orgName, String environment,
        Boolean debug_mode) {

    LOGGER.setLevel(Level.INFO);

    if (debug_mode) {
        LOGGER.info("#######################");
        LOGGER.info("TOKEN:" + token);
        LOGGER.info("ORG:" + orgName);
        LOGGER.info("ENVIRONMENT:" + environment);
    }

    String orgId = getOrgId(token, orgName, environment, debug_mode);
    ListBoxModel emptybox = new ListBoxModel();
    emptybox.add("", "empty");

    if (orgId == null) {
        return emptybox;
    }

    CloseableHttpClient httpClient = HttpClients.createDefault();
    String toolchains_url = chooseToolchainsUrl(environment);
    if (debug_mode) {
        LOGGER.info("GET TOOLCHAIN LIST URL:" + toolchains_url + orgId);
    }

    HttpGet httpGet = new HttpGet(toolchains_url + orgId);

    httpGet = addProxyInformation(httpGet);

    httpGet.setHeader("Authorization", token);
    CloseableHttpResponse response = null;

    try {
        response = httpClient.execute(httpGet);
        String resStr = EntityUtils.toString(response.getEntity());

        if (debug_mode) {
            LOGGER.info("RESPONSE FROM TOOLCHAINS API:" + response.getStatusLine().toString());
        }
        if (response.getStatusLine().toString().contains("200")) {
            // get 200 response
            JsonParser parser = new JsonParser();
            JsonElement element = parser.parse(resStr);
            JsonObject obj = element.getAsJsonObject();
            JsonArray items = obj.getAsJsonArray("items");
            ListBoxModel toolchainList = new ListBoxModel();

            for (int i = 0; i < items.size(); i++) {
                JsonObject toolchainObj = items.get(i).getAsJsonObject();
                String toolchainName = String.valueOf(toolchainObj.get("name")).replaceAll("\"", "");
                String toolchainID = String.valueOf(toolchainObj.get("toolchain_guid")).replaceAll("\"", "");
                toolchainList.add(toolchainName, toolchainID);
            }
            if (debug_mode) {
                LOGGER.info("TOOLCHAIN LIST:" + toolchainList);
                LOGGER.info("#######################");
            }
            if (toolchainList.isEmpty()) {
                if (debug_mode) {
                    LOGGER.info("RETURNED NO TOOLCHAINS.");
                }
                return emptybox;
            }
            return toolchainList;
        } else {
            LOGGER.info(
                    "RETURNED STATUS CODE OTHER THAN 200. RESPONSE: " + response.getStatusLine().toString());
            return emptybox;
        }

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

    return emptybox;
}

From source file:com.gemstone.gemfire.rest.internal.web.controllers.RestAPIsAndInterOpsDUnitTest.java

public static void doGetsUsingRestApis(String restEndpoint) {

    //HttpHeaders headers = setAcceptAndContentTypeHeaders(); 
    String currentOperation = null;
    JSONObject jObject;//from   w w w.ja v  a  2  s . co m
    JSONArray jArray;
    try {
        //1. Get on key="1" and validate result.
        {
            currentOperation = "GET on key 1";

            HttpGet get = new HttpGet(restEndpoint + "/People/1");
            get.addHeader("Content-Type", "application/json");
            get.addHeader("Accept", "application/json");
            CloseableHttpClient httpclient = HttpClients.createDefault();
            CloseableHttpResponse response = httpclient.execute(get);

            HttpEntity entity = response.getEntity();
            InputStream content = entity.getContent();
            BufferedReader reader = new BufferedReader(new InputStreamReader(content));
            String line;
            StringBuffer str = new StringBuffer();
            while ((line = reader.readLine()) != null) {
                str.append(line);
            }

            jObject = new JSONObject(str.toString());

            assertEquals(jObject.get("id"), 101);
            assertEquals(jObject.get("firstName"), "Mithali");
            assertEquals(jObject.get("middleName"), "Dorai");
            assertEquals(jObject.get("lastName"), "Raj");
            assertEquals(jObject.get("gender"), Gender.FEMALE.name());
        }

        //2. Get on key="16" and validate result.
        {
            currentOperation = "GET on key 16";

            HttpGet get = new HttpGet(restEndpoint + "/People/16");
            get.addHeader("Content-Type", "application/json");
            get.addHeader("Accept", "application/json");
            CloseableHttpClient httpclient = HttpClients.createDefault();
            CloseableHttpResponse response = httpclient.execute(get);

            HttpEntity entity = response.getEntity();
            InputStream content = entity.getContent();
            BufferedReader reader = new BufferedReader(new InputStreamReader(content));
            String line;
            StringBuffer str = new StringBuffer();
            while ((line = reader.readLine()) != null) {
                str.append(line);
            }

            jObject = new JSONObject(str.toString());

            assertEquals(jObject.get("id"), 104);
            assertEquals(jObject.get("firstName"), "Shila");
            assertEquals(jObject.get("middleName"), "kumari");
            assertEquals(jObject.get("lastName"), "Dixit");
            assertEquals(jObject.get("gender"), Gender.FEMALE.name());
        }

        //3. Get all (getAll) entries in Region
        {

            HttpGet get = new HttpGet(restEndpoint + "/People");
            get.addHeader("Content-Type", "application/json");
            get.addHeader("Accept", "application/json");
            CloseableHttpClient httpclient = HttpClients.createDefault();
            CloseableHttpResponse result = httpclient.execute(get);
            assertEquals(result.getStatusLine().getStatusCode(), 200);
            assertNotNull(result.getEntity());

            HttpEntity entity = result.getEntity();
            InputStream content = entity.getContent();
            BufferedReader reader = new BufferedReader(new InputStreamReader(content));
            String line;
            StringBuffer sb = new StringBuffer();
            while ((line = reader.readLine()) != null) {
                sb.append(line);
            }
            result.close();

            try {
                jObject = new JSONObject(sb.toString());
                jArray = jObject.getJSONArray("People");
                assertEquals(jArray.length(), 16);
            } catch (JSONException e) {
                fail(" Rest Request ::" + currentOperation + " :: should not have thrown JSONException ");
            }
        }

        //4. GetAll?limit=10 (10 entries) and verify results
        {
            HttpGet get = new HttpGet(restEndpoint + "/People?limit=10");
            get.addHeader("Content-Type", "application/json");
            get.addHeader("Accept", "application/json");
            CloseableHttpClient httpclient = HttpClients.createDefault();
            CloseableHttpResponse response = httpclient.execute(get);
            assertEquals(response.getStatusLine().getStatusCode(), 200);
            assertNotNull(response.getEntity());

            HttpEntity entity = response.getEntity();
            InputStream content = entity.getContent();
            BufferedReader reader = new BufferedReader(new InputStreamReader(content));
            String line;
            StringBuffer str = new StringBuffer();
            while ((line = reader.readLine()) != null) {
                str.append(line);
            }

            try {
                jObject = new JSONObject(str.toString());
                jArray = jObject.getJSONArray("People");
                assertEquals(jArray.length(), 10);
            } catch (JSONException e) {
                fail(" Rest Request ::" + currentOperation + " :: should not have thrown JSONException ");
            }
        }

        //5. Get keys - List all keys in region
        {

            HttpGet get = new HttpGet(restEndpoint + "/People/keys");
            get.addHeader("Content-Type", "application/json");
            get.addHeader("Accept", "application/json");
            CloseableHttpClient httpclient = HttpClients.createDefault();
            CloseableHttpResponse response = httpclient.execute(get);
            assertEquals(response.getStatusLine().getStatusCode(), 200);
            assertNotNull(response.getEntity());

            HttpEntity entity = response.getEntity();
            InputStream content = entity.getContent();
            BufferedReader reader = new BufferedReader(new InputStreamReader(content));
            String line;
            StringBuffer str = new StringBuffer();
            while ((line = reader.readLine()) != null) {
                str.append(line);
            }

            try {
                jObject = new JSONObject(str.toString());
                jArray = jObject.getJSONArray("keys");
                assertEquals(jArray.length(), 16);
            } catch (JSONException e) {
                fail(" Rest Request ::" + currentOperation + " :: should not have thrown JSONException ");
            }
        }

        //6. Get data for specific keys
        {

            HttpGet get = new HttpGet(restEndpoint + "/People/1,3,5,7,9,11");
            get.addHeader("Content-Type", "application/json");
            get.addHeader("Accept", "application/json");
            CloseableHttpClient httpclient = HttpClients.createDefault();
            CloseableHttpResponse response = httpclient.execute(get);
            assertEquals(response.getStatusLine().getStatusCode(), 200);
            assertNotNull(response.getEntity());

            HttpEntity entity = response.getEntity();
            InputStream content = entity.getContent();
            BufferedReader reader = new BufferedReader(new InputStreamReader(content));
            String line;
            StringBuffer str = new StringBuffer();
            while ((line = reader.readLine()) != null) {
                str.append(line);
            }

            try {
                jObject = new JSONObject(str.toString());
                jArray = jObject.getJSONArray("People");
                assertEquals(jArray.length(), 6);

            } catch (JSONException e) {
                fail(" Rest Request ::" + currentOperation + " :: should not have thrown JSONException ");
            }
        }
    } catch (Exception e) {
        throw new RuntimeException("unexpected exception", e);
    }
}