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.identity.integration.test.oauth2.OAuth2TokenRevokeWithInvalidClientCredentialsTestCase.java

/**
 * This tests written for test for token revocation after cache timed out CARBON-15028
 * This test needed two APIM nodes with clustering enabled
 * During the test one node is use to generate the token and other node use to revoke the token
 * After cache timeout new token should issued after it revoked
 *
 * @throws Exception/*from  w  ww  . j av  a2 s.  co m*/
 */
@SetEnvironment(executionEnvironments = { ExecutionEnvironment.ALL })
@Test(description = "Revoke token with invalid sending of client credentials.")
public void testRevokeTokenAfterCacheTimedOut() throws Exception {
    String clientKey = "dummyConsumerKey";
    String clientSecret = "dummyConsumerSecret";
    String accessToken = "dummyAccessToken";

    //Revoke access token
    ArrayList<NameValuePair> postParameters;
    HttpClient client = new DefaultHttpClient();
    HttpPost httpRevoke = new HttpPost(REVOKE_TOKEN_API_ENDPOINT);
    //Generate revoke token post request
    httpRevoke.setHeader("Authorization", "Basic " + getInvalidBase64EncodedString(clientKey, clientSecret));
    httpRevoke.setHeader("Content-Type", "application/x-www-form-urlencoded");
    postParameters = new ArrayList<NameValuePair>();
    postParameters.add(new BasicNameValuePair("token", accessToken));
    httpRevoke.setEntity(new UrlEncodedFormEntity(postParameters));
    HttpResponse response = client.execute(httpRevoke);

    BufferedReader rd = new BufferedReader(new InputStreamReader(response.getEntity().getContent()));

    Object obj = JSONValue.parse(rd);

    Assert.assertNotNull(obj, "Returned error response should have produced a valid JSON.");
    Assert.assertNotNull(((JSONObject) obj).get("error"),
            "Returned error response should have 'error' defined.");

    String errorMessage = ((JSONObject) obj).get("error").toString();
    EntityUtils.consume(response.getEntity());
    Assert.assertEquals("invalid_request", errorMessage,
            "Invalid format in sending client credentials, should have produced : "
                    + OAuth2Constant.INVALID_CLIENT + "error code");

}

From source file:com.aol.webservice_base.util.http.HttpHelper.java

/**
 * Release response./*from   w  ww  . j a va2 s. co m*/
 *
 * Convenience method to have the connection released to be reused.
 *
 * @param resp the resp
 * @throws IOException Signals that an I/O exception has occurred.
 */
public void releaseResponse(HttpResponse resp) throws IOException {
    EntityUtils.consume(resp.getEntity());
}

From source file:org.wuspba.ctams.ws.ITVenueController.java

@Test
public void testListName() throws Exception {
    CloseableHttpClient httpclient = HttpClients.createDefault();
    URI uri = new URIBuilder().setScheme(PROTOCOL).setHost(HOST).setPort(PORT).setPath(PATH)
            .setParameter("name", TestFixture.INSTANCE.venue.getName()).build();

    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.getVenues().size(), 1);
        testEquality(doc.getVenues().get(0), TestFixture.INSTANCE.venue);

        EntityUtils.consume(entity);
    }/*from   w  w  w . ja  v  a2 s . co  m*/

    uri = new URIBuilder().setScheme(PROTOCOL).setHost(HOST).setPort(PORT).setPath(PATH)
            .setParameter("name", "badName").build();

    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.getVenues().size(), 0);

        EntityUtils.consume(entity);
    }
}

From source file:org.qucosa.camel.component.sword.SwordConnection.java

public HttpResponse deposit(SwordDeposit deposit, Boolean noop, String slugHeader, String onBehalfOfHeader)
        throws Exception {
    URIBuilder uriBuilder = new URIBuilder(url + "/" + deposit.getCollection());
    HttpPost httpPost = new HttpPost(uriBuilder.build());
    httpPost.setHeader("X-No-Op", String.valueOf(noop));
    httpPost.setHeader("Content-Type", deposit.getContentType());

    if (onBehalfOfHeader != null && !onBehalfOfHeader.isEmpty()) {
        httpPost.setHeader("X-On-Behalf-Of", onBehalfOfHeader);
    }//from www. jav  a 2s . co  m

    if (slugHeader != null && !slugHeader.isEmpty()) {
        httpPost.setHeader("Slug", slugHeader);
    }

    BasicHttpEntity httpEntity = new BasicHttpEntity();
    httpEntity.setContent(toInputStream(deposit.getBody()));
    httpEntity.setContentType(deposit.getContentType());
    httpPost.setEntity(new BufferedHttpEntity(httpEntity));

    HttpResponse response = httpClient.execute(httpPost);
    EntityUtils.consume(response.getEntity());

    if (log.isDebugEnabled()) {
        if (noop) {
            log.debug("SWORD parameter 'X-No-Op' is '{}'", noop);
            log.debug("SWORD parameter 'X-On-Behalf-Of' is '{}'", onBehalfOfHeader);
            log.debug("Slug header is '{}'", slugHeader);
            log.debug("Content type is '{}'", deposit.getContentType());
            log.debug("Posting to SWORD collection '{}'", deposit.getCollection());
        }
        log.debug(response.toString());
    }

    if (response.getStatusLine().getStatusCode() != HttpStatus.SC_CREATED) {
        String reason = response.getStatusLine().getReasonPhrase();
        throw new Exception(reason);
    }

    return response;
}

From source file:org.sonatype.spice.zapper.client.hc4.Hc4Client.java

@Override
public State upload(final Payload payload, final Hc4Track track) throws IOException {
    final String url = getRemoteUrl() + payload.getPath().stringValue();
    final HttpPut put = new HttpPut(url);
    if (payload instanceof SegmentPayload) {
        put.setEntity(new ZapperEntity(payload, getParameters().getCodecSelector()
                .selectCodecs(SegmentPayload.class.cast(payload).getSegment().getZFile())));
    } else {//from  ww  w. j av  a2 s. c o  m
        put.setEntity(new ZapperEntity(payload));
    }
    put.addHeader("X-Zapper-Transfer-ID", payload.getTransferIdentifier().stringValue());
    if (track != null) {
        put.addHeader("X-Zapper-Track-ID", track.getIdentifier().stringValue());
    }
    final HttpClientContext context = new HttpClientContext();
    if (preemptiveCredentialsProvider != null) {
        context.setCredentialsProvider(preemptiveCredentialsProvider);
        context.setAuthCache(new BasicAuthCache());
        context.getAuthCache().put(
                new HttpHost(put.getURI().getHost(), put.getURI().getPort(), put.getURI().getScheme()),
                new BasicScheme());
    }
    final HttpResponse response = httpClient.execute(put, context);
    final StatusLine statusLine = response.getStatusLine();
    EntityUtils.consume(response.getEntity());
    if (!(statusLine.getStatusCode() > 199 && statusLine.getStatusCode() < 299)) {
        throw new IOException(String.format("Unexpected server response: %s %s", statusLine.getStatusCode(),
                statusLine.getReasonPhrase()));
    }
    return State.SUCCESS;
}

From source file:com.google.code.maven.plugin.http.client.FormCredentials.java

/**
 * @param httpclient//from  w w w.jav  a 2  s  .co m
 * @param beanResolver
 * @return
 * @throws IOException
 */
public void authenticate(DefaultHttpClient httpclient, Log log) throws IOException {
    HttpPost httpPost = new HttpPost(formUrl);
    UsernamePasswordCredentials credentials = toUsernamePasswordCredentials();
    List<NameValuePair> nvps = new ArrayList<NameValuePair>();
    nvps.add(new Parameter(loginParameterName, credentials.getUserName()).toNameValuePair());
    nvps.add(new Parameter(passwordParameterName, credentials.getPassword()).toNameValuePair());
    for (Parameter parameter : parameters) {
        nvps.add(parameter.toNameValuePair());
    }
    httpPost.setEntity(new UrlEncodedFormEntity(nvps, HTTP.UTF_8));
    HttpResponse response = httpclient.execute(httpPost);
    EntityUtils.consume(response.getEntity());
    log.info("form authentication submitted to " + formUrl);
}

From source file:com.vmware.gemfire.tools.pulse.tests.junit.ClusterSelectedRegionsMemberServiceTest.java

/**
 * Tests that service returns json object
 *
 *//*from w  w w.j av a  2  s  . co m*/
@Test
public void testResponseNotNull() {
    System.out.println(
            "ClusterSelectedRegionsMemberServiceTest ::  ------TESTCASE BEGIN : NULL RESPONSE CHECK FOR CLUSTER REGION MEMBERS------");
    if (httpclient != null) {
        try {
            HttpUriRequest pulseupdate = RequestBuilder.post().setUri(new URI(PULSE_UPDATE_URL))
                    .addParameter(PULSE_UPDATE_PARAM, PULSE_UPDATE_3_VALUE).build();
            CloseableHttpResponse response = httpclient.execute(pulseupdate);
            try {
                HttpEntity entity = response.getEntity();

                System.out.println("ClusterSelectedRegionsMemberServiceTest :: 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(
                        "ClusterSelectedRegionsMemberServiceTest :: JSON response returned : " + jsonResp);
                EntityUtils.consume(entity);

                JSONObject jsonObj = new JSONObject(jsonResp);
                Assert.assertNotNull(
                        "ClusterSelectedRegionsMemberServiceTest :: Server returned null response for ClusterSelectedRegionsMember",
                        jsonObj.getJSONObject("ClusterSelectedRegionsMember"));
            } finally {
                response.close();
            }
        } catch (Exception failed) {
            logException(failed);
            Assert.fail("Exception ! ");
        }
    } else {
        Assert.fail("ClusterSelectedRegionsMemberServiceTest :: No Http connection was established.");
    }
    System.out.println(
            "ClusterSelectedRegionsMemberServiceTest ::  ------TESTCASE END : NULL RESPONSE CHECK FOR CLUSTER REGION MEMBERS------");
}

From source file:org.jboss.as.test.integration.web.security.basic.WebSecurityBASICTestCase.java

@Override
protected void makeCall(String user, String pass, int expectedStatusCode) throws Exception {
    DefaultHttpClient httpclient = new DefaultHttpClient();
    try {/*  www.j a  v  a 2s .  c  o  m*/
        httpclient.getCredentialsProvider().setCredentials(new AuthScope(url.getHost(), url.getPort()),
                new UsernamePasswordCredentials(user, pass));

        HttpGet httpget = new HttpGet(url.toExternalForm() + "secured/");

        System.out.println("executing request" + httpget.getRequestLine());
        HttpResponse response = httpclient.execute(httpget);
        HttpEntity entity = response.getEntity();

        System.out.println("----------------------------------------");
        StatusLine statusLine = response.getStatusLine();
        System.out.println(statusLine);
        if (entity != null) {
            System.out.println("Response content length: " + entity.getContentLength());
        }
        assertEquals(expectedStatusCode, statusLine.getStatusCode());
        EntityUtils.consume(entity);
    } finally {
        // When HttpClient instance is no longer needed,
        // shut down the connection manager to ensure
        // immediate deallocation of all system resources
        httpclient.getConnectionManager().shutdown();
    }
}