List of usage examples for org.apache.http.util EntityUtils consume
public static void consume(HttpEntity httpEntity) throws IOException
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); }