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

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

Introduction

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

Prototype

public static void consume(HttpEntity httpEntity) throws IOException 

Source Link

Usage

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);
}