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:com.github.restdriver.clientdriver.integration.ClientDriverFailTest.java

@Test
public void testUnexpectedMultipleUnexpectedCalls() throws Exception {
    clientDriver = new ClientDriverFactory().createClientDriver();

    // No expectations defined

    HttpClient client = new DefaultHttpClient();

    HttpGet getter = new HttpGet(clientDriver.getBaseUrl() + "/blah?foo=bar");
    HttpResponse getResponse = client.execute(getter);
    EntityUtils.consume(getResponse.getEntity());

    HttpPost poster = new HttpPost(clientDriver.getBaseUrl() + "/baz/qux");
    HttpResponse postResponse = client.execute(poster);
    EntityUtils.consume(postResponse.getEntity());

    try {/*from  ww  w.j  a va 2  s  . c  o m*/
        clientDriver.shutdown();
        Assert.fail();
    } catch (ClientDriverFailedExpectationException bre) {
        assertThat(bre.getMessage(), containsString("2 unexpected request(s):"));
        assertThat(bre.getMessage(), containsString("GET /blah; PARAMS: [foo=[bar]];"));
        assertThat(bre.getMessage(), containsString("POST /baz/qux;"));
    }

}

From source file:org.sakaiproject.contentreview.urkund.util.UrkundAPIUtil.java

public static String postDocument(String baseUrl, String receiverAddress, String externalId,
        UrkundSubmission submission, String urkundUsername, String urkundPassword, int timeout) {
    String ret = null;/*from   w ww.  ja v  a 2s  .  c o  m*/

    RequestConfig.Builder requestBuilder = RequestConfig.custom();
    requestBuilder = requestBuilder.setConnectTimeout(timeout);
    requestBuilder = requestBuilder.setConnectionRequestTimeout(timeout);

    HttpClientBuilder builder = HttpClientBuilder.create();
    builder.setDefaultRequestConfig(requestBuilder.build());
    try (CloseableHttpClient httpClient = builder.build()) {

        HttpPost httppost = new HttpPost(baseUrl + "submissions/" + receiverAddress + "/" + externalId);
        //------------------------------------------------------------
        EntityBuilder eBuilder = EntityBuilder.create();
        eBuilder.setBinary(submission.getContent());

        httppost.setEntity(eBuilder.build());
        //------------------------------------------------------------
        if (StringUtils.isNotBlank(urkundUsername) && StringUtils.isNotBlank(urkundPassword)) {
            addAuthorization(httppost, urkundUsername, urkundPassword);
        }
        //------------------------------------------------------------
        httppost.addHeader("Accept", "application/json");
        httppost.addHeader("Content-Type", submission.getMimeType());
        httppost.addHeader("Accept-Language", submission.getLanguage());
        httppost.addHeader("x-urkund-filename", submission.getFilenameEncoded());
        httppost.addHeader("x-urkund-submitter", submission.getSubmitterEmail());
        httppost.addHeader("x-urkund-anonymous", Boolean.toString(submission.isAnon()));
        httppost.addHeader("x-urkund-subject", submission.getSubject());
        httppost.addHeader("x-urkund-message", submission.getMessage());
        //------------------------------------------------------------

        HttpResponse response = httpClient.execute(httppost);
        HttpEntity resEntity = response.getEntity();

        if (resEntity != null) {
            ret = EntityUtils.toString(resEntity);
            EntityUtils.consume(resEntity);
        }

    } catch (IOException e) {
        log.error("ERROR uploading File : ", e);
    }

    return ret;
}

From source file:org.wso2.identity.integration.test.requestPathAuthenticator.RequestPathAuthenticatorInvalidUserTestCase.java

@Test(alwaysRun = true, description = "Request path authenticator login fail", dependsOnMethods = {
        "testLoginSuccess" })
public void testLoginFail() throws Exception {
    HttpPost request = new HttpPost(TRAVELOCITY_SAMPLE_APP_URL + "/samlsso?SAML2.HTTPBinding=HTTP-POST");
    List<NameValuePair> urlParameters = new ArrayList<>();
    urlParameters.add(new BasicNameValuePair("username", super.adminUsername));
    urlParameters.add(new BasicNameValuePair("password", "admin123"));
    request.setEntity(new UrlEncodedFormEntity(urlParameters));
    HttpResponse response = client.execute(request);
    BufferedReader rd = new BufferedReader(new InputStreamReader(response.getEntity().getContent()));
    String line;//w w w. j a v  a 2s.  co m
    String samlRequest = "";
    String secToken = "";

    while ((line = rd.readLine()) != null) {
        if (line.contains("name='SAMLRequest'")) {
            String[] tokens = line.split("'");
            samlRequest = tokens[5];
        }
        if (line.contains("name='sectoken'")) {
            String[] tokens = line.split("'");
            secToken = tokens[5];
        }
    }
    EntityUtils.consume(response.getEntity());
    request = new HttpPost(isURL + "samlsso");
    urlParameters = new ArrayList<>();
    urlParameters.add(new BasicNameValuePair("sectoken", secToken));
    urlParameters.add(new BasicNameValuePair("SAMLRequest", samlRequest));
    request.setEntity(new UrlEncodedFormEntity(urlParameters));
    HttpResponse response2 = client.execute(request);
    int responseCode = response2.getStatusLine().getStatusCode();
    Assert.assertEquals(responseCode, 302, "Login failure response returned code " + responseCode);
    Header location = response2.getFirstHeader("location");
    String SAMLResponse = location.getValue().split("&SAMLResponse=")[1].split("&")[0];
    SAMLResponse = decode(java.net.URLDecoder.decode(SAMLResponse, (DEFAULT_CHARSET)));
    Assert.assertTrue(SAMLResponse.contains("User authentication failed"),
            "SAML Response does not contained " + "error message at login failure.");
}

From source file:com.agileapes.couteau.http.io.impl.ImmutableHttpResponse.java

@Override
public void close() throws IOException {
    if (response.getEntity() != null) {
        EntityUtils.consume(response.getEntity());
    }/*from w  w  w  .  j  a v  a2  s.  c  o m*/
    response.close();
}

From source file:org.envirocar.harvest.TrackPublisher.java

protected void pushToConsumer(String content) throws ClientProtocolException, IOException {
    if (content == null || content.isEmpty()) {
        /*/*from   ww  w .jav a 2s.  co m*/
         * we did not get contents, ignore
         */
        return;
    }

    HttpClient client = createClient();
    HttpPost post = new HttpPost(targetConsumer);
    post.setEntity(new StringEntity(content, ContentType.APPLICATION_JSON));
    HttpResponse resp = client.execute(post);
    EntityUtils.consume(resp.getEntity());
}

From source file:main.java.com.surevine.rssimporter.connection.BuddycloudClient.java

private HttpResponse execute(HttpRequestBase request) throws IOException {
    if (session != null) {
        request.addHeader(SESSION_HEADER, session);
    }//from   w  w w. j  a va 2 s . co  m
    HttpResponse response = httpClient.execute(request);
    if (true == response.containsHeader(SESSION_HEADER)) {
        this.session = response.getFirstHeader(SESSION_HEADER).getValue();
    }
    EntityUtils.consume(response.getEntity());
    return response;
}

From source file:com.jiuyi.qujiuyi.common.util.WxRefundSSL.java

public final static String post(String entity, String mch_id, Integer clientType) throws Exception {
    try {/*from  w  ww  .j a v a 2  s . c o m*/
        KeyStore keyStore = KeyStore.getInstance("PKCS12");
        // FileInputStream instream = new FileInputStream(new
        // File("D:\\apiclient_cert.p12"));

        FileInputStream instream = null;

        if (clientType == 0) {
            instream = new FileInputStream(new File(SysCfg.getString("apiclient.ssl")));
        } else {
            instream = new FileInputStream(new File(SysCfg.getString("apiclient.app.ssl")));
        }

        try {
            keyStore.load(instream, mch_id.toCharArray());
        } finally {
            instream.close();
        }

        SSLContext sslcontext = SSLContexts.custom().loadKeyMaterial(keyStore, mch_id.toCharArray()).build();

        sslsf = new SSLConnectionSocketFactory(sslcontext, new String[] { "TLSv1" }, null,
                SSLConnectionSocketFactory.BROWSER_COMPATIBLE_HOSTNAME_VERIFIER);
    } catch (Exception e) {
        e.printStackTrace();
    }

    CloseableHttpClient httpclient = HttpClients.custom().setSSLSocketFactory(sslsf).build();
    String result = "";
    try {
        HttpPost post = new HttpPost(SysCfg.getString("weixin.refund"));
        post.setEntity(new StringEntity(entity));
        CloseableHttpResponse response = httpclient.execute(post);
        try {
            HttpEntity resp = response.getEntity();
            if (resp != null) {
                BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(resp.getContent()));
                String line = null;
                while ((line = bufferedReader.readLine()) != null) {
                    result += line;
                }
            }
            EntityUtils.consume(resp);
        } finally {
            response.close();
        }
    } finally {
        httpclient.close();
    }
    return result;
}

From source file:com.kixeye.chassis.bootstrap.configuration.zookeeper.KixeyeExhibitorRestClient.java

/**
 * @see org.apache.curator.ensemble.exhibitor.ExhibitorRestClient#getRaw(java.lang.String, int, java.lang.String, java.lang.String)
 *//*from  w  w w .j a  va2s  . c  o  m*/
public String getRaw(String hostname, int port, String uriPath, String mimeType) throws Exception {
    URI requestUri = new URI(useSsl ? "https" : "http", null, hostname, port, uriPath, null, null);

    if (logger.isDebugEnabled()) {
        logger.debug("Calling GET on exhibitor: {}", requestUri);
    }

    HttpGet getRequest = new HttpGet(requestUri);
    getRequest.setHeader("Accept", mimeType);

    HttpResponse getResponse = client.execute(getRequest);

    HttpEntity entity = getResponse.getEntity();

    try {
        String responseEntity = EntityUtils.toString(getResponse.getEntity(), Charsets.UTF_8);

        if (logger.isDebugEnabled()) {
            logger.debug("Response from request {} returned response {}", requestUri, responseEntity);
        }

        return responseEntity;
    } finally {
        EntityUtils.consume(entity);
    }
}

From source file:org.sonar.plugins.web.markup.validation.RemoteValidationService.java

/**
 * Execute post method to the remote validation service. On errors, the post is tried 3 times with a waiting time of 1 second.
 *///from w  w  w  . ja v  a 2  s.c om
protected HttpResponse executePostMethod(HttpPost post) {

    int retries = 3;

    for (int i = 0; i < retries; i++) {
        HttpResponse response = null;
        try {
            response = getClient().execute(post);
            if (response.getStatusLine().getStatusCode() == 200
                    || response.getStatusLine().getStatusCode() == 302) {
                return response;
            } else {
                try {
                    EntityUtils.consume(response.getEntity());
                } catch (IOException e) {
                    // ignore
                }

                LOG.warn("Bad http response: " + response.getStatusLine().getStatusCode()
                        + ", retrying after 1 second...");
                sleep(waitBetweenRequests);
            }
        } catch (UnknownHostException e) {
            if (useProxy()) {
                LOG.warn("Unknown host, retry without proxy...");
                client.getConnectionManager().shutdown();
                client = new DefaultHttpClient();
            }
        } catch (IOException e) {
            throw new SonarException(e);
        }
    }
    return null;
}

From source file:com.eviware.soapui.support.httpclient.JCIFSTest.java

@Test
public void test() throws ParseException, IOException {
    try {/*from  w ww.j a v a 2s. c  o  m*/
        DefaultHttpClient httpClient = new DefaultHttpClient();

        httpClient.getAuthSchemes().register(AuthPolicy.NTLM, new NTLMSchemeFactory());
        httpClient.getAuthSchemes().register(AuthPolicy.SPNEGO, new NTLMSchemeFactory());

        NTCredentials creds = new NTCredentials("testuser", "kebabsalladT357", "", "");
        httpClient.getCredentialsProvider().setCredentials(AuthScope.ANY, creds);

        HttpHost target = new HttpHost("dev-appsrv01.eviware.local", 81, "http");
        HttpContext localContext = new BasicHttpContext();
        HttpGet httpget = new HttpGet("/");

        HttpResponse response1 = httpClient.execute(target, httpget, localContext);
        HttpEntity entity1 = response1.getEntity();

        //      System.out.println( "----------------------------------------" );
        //System.out.println( response1.getStatusLine() );
        //      System.out.println( "----------------------------------------" );
        if (entity1 != null) {
            //System.out.println( EntityUtils.toString( entity1 ) );
        }
        //      System.out.println( "----------------------------------------" );

        // This ensures the connection gets released back to the manager
        EntityUtils.consume(entity1);

        Assert.assertEquals(response1.getStatusLine().getStatusCode(), 200);
    } catch (UnknownHostException e) {
        /* ignore */
    } catch (HttpHostConnectException e) {
        /* ignore */
    } catch (SocketException e) {
        /* ignore */
    }

    Assert.assertTrue(true);
}