List of usage examples for org.apache.http.client.methods CloseableHttpResponse getEntity
HttpEntity getEntity();
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); } }