List of usage examples for org.apache.http.util EntityUtils consume
public static void consume(HttpEntity httpEntity) throws IOException
From source file:org.wso2.developerstudio.appcloud.utils.client.HttpsJaggeryClient.java
public static String httpPostLogin(String postURL, Map<String, String> requestParams) { httpClient = new DefaultHttpClient(); httpClient = HttpsJaggeryClient.wrapClient(httpClient, postURL); HttpPost postRequest = new HttpPost(postURL); String jsonResponse = ""; HttpResponse postResponse = null;/*from ww w .j a v a2 s .c o m*/ try { List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(1); Set<String> paramKeys = requestParams.keySet(); for (String paramKey : paramKeys) { nameValuePairs.add(new BasicNameValuePair(paramKey, requestParams.get(paramKey))); } postRequest.setEntity(new UrlEncodedFormEntity(nameValuePairs)); postResponse = httpClient.execute(postRequest); if (STATUS_OK == postResponse.getStatusLine().getStatusCode()) { sessionCookie = postResponse.getFirstHeader(SET_COOKIE_HEADER).getValue().split(";")[0]; HttpEntity entity = postResponse.getEntity(); BufferedReader reader = new BufferedReader(new InputStreamReader(entity.getContent())); StringBuilder responseBuilder = new StringBuilder(); String line = ""; while ((line = reader.readLine()) != null) { responseBuilder.append(line); } jsonResponse = responseBuilder.toString(); if (FALSE_RESPONSE.equals(jsonResponse)) { Authenticator.getInstance().setErrorcode(ErrorType.INVALID); } EntityUtils.consume(entity); if (entity != null) { entity.getContent().close(); } } else { Authenticator.getInstance().setErrorcode(ErrorType.FAILD); Authenticator.getInstance().setErrormsg(postResponse.getStatusLine().getReasonPhrase()); log.error("(" + postResponse.getStatusLine().getStatusCode() + ")" + ":" + postResponse.getStatusLine().getReasonPhrase()); return FALSE_RESPONSE; } } catch (Exception e) { Authenticator.getInstance().setErrorcode(ErrorType.ERROR); log.error("Connection failure", e); return FALSE_RESPONSE; } finally { httpClient.getConnectionManager().closeExpiredConnections(); } return jsonResponse; }
From source file:net.cazzar.gradle.curseforge.CurseUpload.java
@TaskAction public void uploadToCurseForge() { HttpClient client = new DefaultHttpClient(); HttpPost post = new HttpPost( String.format("http://minecraft.curseforge.com/mc-mods/%s/upload-file.json", stub)); // System.out.println("VERSION: " + gameVersion); post.addHeader("X-API-Key", api_key); HttpEntity entity = MultipartEntityBuilder.create().addTextBody("name", artifact_name) .addTextBody("game_versions", gameVersion).addTextBody("file_type", String.valueOf(releaseType)) .addTextBody("change_log", changeLog).addTextBody("change_log_markup_type", changeLogMarkup) .addTextBody("known_caveats", caveats).addTextBody("caveats_markup_type", cevatsMarkup) .addPart("file", new FileBody(artifact)).build(); post.setEntity(entity);/*ww w .j av a2 s. c o m*/ try { HttpResponse response = client.execute(post); HttpEntity ent = response.getEntity(); if (response.getStatusLine().getStatusCode() == 301) { post = new HttpPost(response.getLastHeader("Location").getValue()); post.addHeader("X-API-Key", api_key); post.setEntity(entity); EntityUtils.consume(ent); response = client.execute(post); ent = response.getEntity(); } if (response.getStatusLine().getStatusCode() != 201) { Gson gson = new Gson(); @SuppressWarnings("unchecked") Map<String, List<String>> data = gson.fromJson(EntityUtils.toString(ent), Map.class); StringBuilder sb = new StringBuilder(); Iterator<Map.Entry<String, List<String>>> iter = data.entrySet().iterator(); while (iter.hasNext()) { Map.Entry<String, List<String>> entry = iter.next(); sb.append(entry.getKey()).append(": ").append('\n');//.append(entry.getValue()); Iterator<String> iter2 = entry.getValue().iterator(); while (iter2.hasNext()) { sb.append('\t').append(StringEscapeUtils.unescapeHtml(iter2.next())); if (iter2.hasNext()) sb.append('\n'); } if (iter.hasNext()) sb.append("\n\n"); } throw new RuntimeException(sb.toString()); } } catch (IOException e) { e.printStackTrace(); } }
From source file:org.eclipse.lyo.testsuite.oslcv2.SimplifiedQueryAtomTests.java
protected void validateNonEmptyResponse(String query) throws XPathExpressionException, IOException, ParserConfigurationException, SAXException { String queryUrl = OSLCUtils.addQueryStringToURL(currentUrl, query); // Send ATOM feed request HttpResponse response = OSLCUtils.getResponseFromUrl(setupBaseUrl, queryUrl, basicCreds, OSLCConstants.CT_ATOM, headers); int statusCode = response.getStatusLine().getStatusCode(); if (HttpStatus.SC_OK != statusCode) { EntityUtils.consume(response.getEntity()); throw new IOException("Response code: " + statusCode + " for " + queryUrl); }//from w w w .ja va2s .c o m String responseBody = EntityUtils.toString(response.getEntity()); // // Validate ATOM feed response // InputStream bais = new ByteArrayInputStream(responseBody.getBytes()); // Create mapping of ATOM variables Abdera abdera = new Abdera(); org.apache.abdera.model.Document<Feed> model = abdera.getParser().parse(bais); Feed feed = model.getRoot(); List<Entry> entries = feed.getEntries(); // We expect at least one change request in query ATOM response // assertTrue( entries.size()>=1 ); for (Entry entry : entries) { String content = entry.getContent(); //Get XML Doc from Atom Description Document description = OSLCUtils.createXMLDocFromResponseBody(content); Node result = (Node) OSLCUtils.getXPath().evaluate("//rdf:Description/@rdf:about", description, XPathConstants.NODE); if (result != null) { String node = result.getNodeValue(); assertNotNull(node); break; } } }
From source file:org.jspringbot.keyword.http.HTTPHelper.java
public void consume() { try {/* w ww . j a v a 2 s .c o m*/ if (responseEntity != null) { EntityUtils.consume(responseEntity); } } catch (IOException e) { e.printStackTrace(); } }
From source file:com.vmware.gemfire.tools.pulse.tests.junit.ClusterSelectedRegionServiceTest.java
/** * Tests that service returns json object * *//*from w ww . ja v a 2 s . c o m*/ @Test public void testResponseNotNull() { System.out.println( "ClusterSelectedRegionServiceTest :: ------TESTCASE BEGIN : NULL RESPONSE CHECK FOR CLUSTER REGIONS------"); if (httpclient != null) { try { HttpUriRequest pulseupdate = RequestBuilder.post().setUri(new URI(PULSE_UPDATE_URL)) .addParameter(PULSE_UPDATE_PARAM, PULSE_UPDATE_1_VALUE).build(); CloseableHttpResponse response = httpclient.execute(pulseupdate); try { HttpEntity entity = response.getEntity(); System.out.println("ClusterSelectedRegionServiceTest :: HTTP request status : " + response.getStatusLine()); BufferedReader respReader = new BufferedReader(new InputStreamReader(entity.getContent())); StringWriter sw = new StringWriter(); PrintWriter pw = new PrintWriter(sw); String sz = null; while ((sz = respReader.readLine()) != null) { pw.print(sz); } String jsonResp = sw.getBuffer().toString(); System.out.println("ClusterSelectedRegionServiceTest :: JSON response returned : " + jsonResp); EntityUtils.consume(entity); JSONObject jsonObj = new JSONObject(jsonResp); Assert.assertNotNull( "ClusterSelectedRegionServiceTest :: Server returned null response for ClusterSelectedRegion", jsonObj.getJSONObject("ClusterSelectedRegion")); } finally { response.close(); } } catch (Exception failed) { logException(failed); Assert.fail("Exception ! "); } } else { Assert.fail("ClusterSelectedRegionServiceTest :: No Http connection was established."); } System.out.println( "ClusterSelectedRegionServiceTest :: ------TESTCASE END : NULL RESPONSE CHECK FOR CLUSTER REGIONS------\n"); }
From source file:kuona.client.JenkinsHttpClient.java
/** * Perform a GET request and parse the response to the given class * * @param path path to request, can be relative or absolute * @param cls class of the response/*from ww w . j a v a2 s . c o m*/ * @param <T> type of the response * @return an instance of the supplied class * @throws IOException, HttpResponseException */ public <T extends BaseModel> T get(String path, Class<T> cls) throws IOException { final Deserializer deserializer = project.getDeserializerFor(path); HttpGet getMethod = new HttpGet(api(path)); HttpResponse response = client.execute(getMethod, localContext); try { httpResponseValidator.validateResponse(response); InputStream content = response.getEntity().getContent(); T result = deserializer.objectFromResponse(cls, content); result.setClient(this); return result; } finally { EntityUtils.consume(response.getEntity()); releaseConnection(getMethod); } }
From source file:org.wuspba.ctams.ws.ITJudgeQualificationController.java
@Test public void testList() throws Exception { CloseableHttpClient httpclient = HttpClients.createDefault(); URI uri = new URIBuilder().setScheme(PROTOCOL).setHost(HOST).setPort(PORT).setPath(PATH).build(); LOG.info("Connecting to " + uri.toString()); HttpGet httpGet = new HttpGet(uri); try (CloseableHttpResponse response = httpclient.execute(httpGet)) { assertEquals(response.getStatusLine().toString(), IntegrationTestUtils.OK_STRING); HttpEntity entity = response.getEntity(); CTAMSDocument doc = IntegrationTestUtils.convertEntity(entity); assertEquals(doc.getJudgeQualifications().size(), 3); for (JudgeQualification q : doc.getJudgeQualifications()) { if (q.getType().equals(JudgeType.BAND_PIPING)) { testEquality(q, TestFixture.INSTANCE.pipingQual); } else if (q.getType().equals(JudgeType.BAND_DRUMMING)) { testEquality(q, TestFixture.INSTANCE.drummingQual); } else if (q.getType().equals(JudgeType.BAND_ENSEMBLE)) { testEquality(q, TestFixture.INSTANCE.ensembleQual); } else { fail();/*w w w . ja v a2 s . co m*/ } } EntityUtils.consume(entity); } }
From source file:org.cloudfoundry.identity.uaa.integration.FormLoginIntegrationTests.java
@Test public void testSuccessfulAuthenticationFlow() throws Exception { //request home page / String location = serverRunning.getBaseUrl() + "/"; HttpGet httpget = new HttpGet(location); CloseableHttpResponse response = httpclient.execute(httpget); assertEquals(OK.value(), response.getStatusLine().getStatusCode()); String body = EntityUtils.toString(response.getEntity()); EntityUtils.consume(response.getEntity()); response.close();/* w w w . j av a2 s. c o m*/ httpget.completed(); assertTrue(body.contains("/login.do")); assertTrue(body.contains("username")); assertTrue(body.contains("password")); String csrf = IntegrationTestUtils.extractCookieCsrf(body); HttpUriRequest loginPost = RequestBuilder.post().setUri(serverRunning.getBaseUrl() + "/login.do") .addParameter("username", testAccounts.getUserName()) .addParameter("password", testAccounts.getPassword()) .addParameter(CookieBasedCsrfTokenRepository.DEFAULT_CSRF_COOKIE_NAME, csrf).build(); response = httpclient.execute(loginPost); assertEquals(FOUND.value(), response.getStatusLine().getStatusCode()); location = response.getFirstHeader("Location").getValue(); response.close(); httpget = new HttpGet(location); response = httpclient.execute(httpget); assertEquals(OK.value(), response.getStatusLine().getStatusCode()); body = EntityUtils.toString(response.getEntity()); response.close(); assertTrue(body.contains("Sign Out")); }
From source file:com.googlecode.noweco.webmail.portal.bull.BullWebmailPortalConnector.java
private String authent(final DefaultHttpClient httpclient, final String user, final String password) throws IOException { // prepare the request HttpPost httpost = new HttpPost("https://bullsentry.bull.net:443/cgi/wway_authent?TdsName=PILX"); List<NameValuePair> nvps = new ArrayList<NameValuePair>(); nvps.add(new BasicNameValuePair("Internet", "1")); nvps.add(new BasicNameValuePair("WebAgt", "1")); nvps.add(new BasicNameValuePair("UrlConnect", "https://telemail.bull.fr:443/")); nvps.add(new BasicNameValuePair("Service", "WEB-MAIL")); nvps.add(new BasicNameValuePair("Action", "go")); nvps.add(new BasicNameValuePair("lng", "EN")); nvps.add(new BasicNameValuePair("stdport", "80")); nvps.add(new BasicNameValuePair("sslport", "443")); nvps.add(new BasicNameValuePair("user", user)); nvps.add(new BasicNameValuePair("cookie", password)); httpost.setEntity(new UrlEncodedFormEntity(nvps, HTTP.UTF_8)); // send the request HttpResponse rsp = httpclient.execute(httpost); int statusCode = rsp.getStatusLine().getStatusCode(); if (statusCode != 200) { throw new IOException("Unable to connect to bull portail, status code : " + statusCode); }// w w w . j a v a2 s . c o m if (LOGGER.isTraceEnabled()) { LOGGER.trace("STEP 1 Authent Cookie : {}", httpclient.getCookieStore().getCookies()); } // free result resources HttpEntity entity = rsp.getEntity(); String firstEntity = EntityUtils.toString(entity); if (entity != null) { LOGGER.trace("STEP 1 Entity : {}", firstEntity); EntityUtils.consume(entity); } return firstEntity; }
From source file:org.eclipse.lyo.testsuite.oslcv2.CreationAndUpdateBaseTests.java
@Test public void createResourceWithInvalidContentType() throws IOException { // Issue post request using the provided template and an invalid // contentType HttpResponse resp = OSLCUtils.postDataToUrl(currentUrl, basicCreds, "*/*", "weird/type", xmlCreateTemplate, headers);/*from www . jav a 2 s.c o m*/ EntityUtils.consume(resp.getEntity()); assertTrue(resp.getStatusLine().getStatusCode() == 415); }