List of usage examples for org.apache.http.impl.client DefaultHttpClient getConnectionManager
public synchronized final ClientConnectionManager getConnectionManager()
From source file:pl.psnc.synat.wrdz.zmd.download.adapters.HttpDownloadAdapter.java
@Override public String downloadFile(URI uri, String relativePath) throws DownloadAdapterException { String cachedFilePath = getResourceCachePath(relativePath); checkDestinationExistence(cachedFilePath); DefaultHttpClient httpclient = new DefaultHttpClient(); ReadableByteChannel rbc = null; FileOutputStream output = null; try {/* ww w. j av a 2 s. c o m*/ if (usernamePasswordCredentials != null) { httpclient.getCredentialsProvider().setCredentials(authScope, usernamePasswordCredentials); } HttpResponse response = httpclient.execute(new HttpGet(uri)); HttpEntity entity = response.getEntity(); if (entity != null && response.getStatusLine().getStatusCode() == 200) { rbc = Channels.newChannel(entity.getContent()); output = new FileOutputStream(cachedFilePath); output.getChannel().transferFrom(rbc, 0, Long.MAX_VALUE); EntityUtils.consume(entity); } else { EntityUtils.consume(entity); throw new DownloadAdapterException( "Http error code or empty content was returned instead of resource."); } } catch (IOException e) { throw new DownloadAdapterException("Exception caught while downloading file contents to the cache.", e); } finally { httpclient.getConnectionManager().shutdown(); try { if (rbc != null) { rbc.close(); } if (output != null) { output.close(); } } catch (IOException e) { throw new DownloadAdapterException("Exception caught while closing input/output streams.", e); } } return cachedFilePath; }
From source file:org.gatein.sso.agent.opensso.OpenSSOAgentImpl.java
protected boolean isTokenValid(String token) throws Exception { DefaultHttpClient client = new DefaultHttpClient(); HttpPost post;//ww w .j av a2 s . c om try { String url = this.serverUrl + "/identity/isTokenValid"; post = new HttpPost(url); List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2); nameValuePairs.add(new BasicNameValuePair("tokenid", token)); post.setEntity(new UrlEncodedFormEntity(nameValuePairs)); HttpResponse httpResponse = client.execute(post); int status = httpResponse.getStatusLine().getStatusCode(); HttpEntity entity = httpResponse.getEntity(); String response = entity == null ? null : EntityUtils.toString(entity); log.debug("Status of token validation: " + status); log.debug("Response from token validation: " + response); if (response.contains(Boolean.TRUE.toString())) { return true; } return false; } finally { client.getConnectionManager().shutdown(); } }
From source file:org.jboss.as.test.integration.web.security.servlet3.WebSecurityProgrammaticLoginTestCase.java
protected void makeCall(String user, String pass, int expectedStatusCode) throws Exception { DefaultHttpClient httpclient = new DefaultHttpClient(); try {//w w w . j av a 2 s . c o m // test hitting programmatic login servlet HttpGet httpget = new HttpGet(managementClient.getWebUri() + "/" + getContextPath() + "/login/?username=" + user + "&password=" + pass); 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(); } }
From source file:org.picketlink.test.trust.tests.Gateway2ServiceHttpUnitTestCase.java
private String getContentFromApp(String appUri, String userName, String password) throws Exception { DefaultHttpClient httpclient = new DefaultHttpClient(); String content = null;//from w w w . j ava2 s. com try { httpclient.getCredentialsProvider().setCredentials(new AuthScope(getServerAddress(), 8080), // localhost new UsernamePasswordCredentials(userName, password)); HttpGet httpget = new HttpGet(getTargetURL(appUri)); log.debug("executing request:" + httpget.getRequestLine()); HttpResponse response = httpclient.execute(httpget); assertEquals("Http response has to finish with 'HTTP/1.1 200 OK'", 200, response.getStatusLine().getStatusCode()); HttpEntity entity = response.getEntity(); log.debug("Status line: " + response.getStatusLine()); ByteArrayOutputStream baos = new ByteArrayOutputStream(); entity.writeTo(baos); content = baos.toString(); baos.close(); if (log.isTraceEnabled()) { log.trace(content); } EntityUtils.consume(entity); } finally { httpclient.getConnectionManager().shutdown(); } return content; }
From source file:org.apache.cloudstack.storage.datastore.util.NexentaNmsClient.java
public NmsResponse execute(Class responseClass, String object, String method, Object... params) { StringBuilder sb = new StringBuilder(); NmsRequest nmsRequest = new NmsRequest(object, method, params); if (logger.isDebugEnabled()) { logger.debug(nmsRequest);//w w w. j ava 2 s. c om } final Gson gson = new Gson(); String jsonRequest = gson.toJson(nmsRequest); StringEntity input = new StringEntity(jsonRequest, ContentType.APPLICATION_JSON); HttpPost postRequest = new HttpPost(nmsUrl.toString()); postRequest.setEntity(input); DefaultHttpClient httpClient = getClient(); try { HttpResponse response = httpClient.execute(postRequest); final int status = response.getStatusLine().getStatusCode(); if (!isSuccess(status)) { throw new CloudRuntimeException("Failed on JSON-RPC API call. HTTP error code = " + status); } try (BufferedReader buffer = new BufferedReader( new InputStreamReader(response.getEntity().getContent()));) { String tmp; while ((tmp = buffer.readLine()) != null) { sb.append(tmp); } } catch (IOException ex) { throw new CloudRuntimeException(ex.getMessage()); } } catch (ClientProtocolException ex) { throw new CloudRuntimeException(ex.getMessage()); } catch (IOException ex) { throw new CloudRuntimeException(ex.getMessage()); } finally { if (httpClient != null) { try { httpClient.getConnectionManager().shutdown(); } catch (Exception t) { logger.debug(t.getMessage()); } } } String responseString = sb.toString(); if (logger.isDebugEnabled()) { logger.debug("NexentaStor Appliance response: " + responseString); } NmsResponse nmsResponse = (NmsResponse) gson.fromJson(responseString, responseClass); if (nmsResponse.getError() != null) { throw new CloudRuntimeException(nmsResponse.getError().getMesssage()); } return nmsResponse; }
From source file:net.java.sip.communicator.impl.protocol.sip.xcap.BaseHttpXCapClient.java
/** * Deletes the resource from the server. * * @param resourceId resource identifier. * @return the server response./*from ww w . j av a2 s .c o m*/ * @throws IllegalStateException if the user has not been connected. * @throws XCapException if there is some error during operation. */ public XCapHttpResponse delete(XCapResourceId resourceId) throws XCapException { assertConnected(); DefaultHttpClient httpClient = null; try { httpClient = createHttpClient(); URI resourceUri = getResourceURI(resourceId); HttpDelete deleteMethod = new HttpDelete(resourceUri); deleteMethod.setHeader("Connection", "close"); if (logger.isDebugEnabled()) { String logMessage = String.format("Deleting resource %1s from the server", resourceId.toString()); logger.debug(logMessage); } HttpResponse response = httpClient.execute(deleteMethod); return createResponse(response); } catch (IOException e) { String errorMessage = String.format("%1s resource cannot be deleted", resourceId.toString()); throw new XCapException(errorMessage, e); } finally { if (httpClient != null) httpClient.getConnectionManager().shutdown(); } }
From source file:org.openmrs.module.dhisreport.web.controller.Dhis2ServerController.java
public boolean testConnection(URL url, String username, String password, HttpDhis2Server server, WebRequest webRequest, ModelMap model) { String host = url.getHost();//from w w w . ja v a2s .c om int port = url.getPort(); HttpHost targetHost = new HttpHost(host, port, url.getProtocol()); DefaultHttpClient httpclient = new DefaultHttpClient(); BasicHttpContext localcontext = new BasicHttpContext(); try { HttpGet httpGet = new HttpGet(url.getPath()); // + // DATAVALUESET_PATH // ); httpGet.addHeader( BasicScheme.authenticate(new UsernamePasswordCredentials(username, password), "UTF-8", false)); HttpResponse response = httpclient.execute(targetHost, httpGet, localcontext); //System.out.println( "Http Response :" + response + ":" + response.getStatusLine().getStatusCode() ); if (response.getStatusLine().getStatusCode() == 200) { log.debug("Dhis2 server configured: " + username + ":xxxxxx " + url.toExternalForm()); return true; } else { log.debug("Dhis2 server not configured"); return false; } } catch (IOException ex) { log.debug("Problem accessing DHIS2 server: " + ex.toString()); return false; } finally { httpclient.getConnectionManager().shutdown(); } }
From source file:org.openml.knime.OpenMLWebservice.java
/** * Upload a run./* w w w . j a v a 2 s . c o m*/ * * @param description Description to the run * @param files Run files * @param user Name of the user * @param password Password of the user * @return Response from the server * @throws Exception */ public static String sendRuns(final File description, final File[] files, final String user, final String password) throws Exception { String result = ""; DefaultHttpClient httpclient = new DefaultHttpClient(); Credentials credentials = new UsernamePasswordCredentials(user, password); AuthScope scope = new AuthScope(new URI(WEBSERVICEURL).getHost(), 80); httpclient.getCredentialsProvider().setCredentials(scope, credentials); try { String url = WEBSERVICEURL + "?f=openml.run.upload"; HttpPost httppost = new HttpPost(url); MultipartEntity reqEntity = new MultipartEntity(); FileBody descriptionBin = new FileBody(description); reqEntity.addPart("description", descriptionBin); for (int i = 0; i < files.length; i++) { FileBody bin = new FileBody(files[i]); reqEntity.addPart("predictions", bin); } httppost.setEntity(reqEntity); HttpResponse response = httpclient.execute(httppost); HttpEntity resEntity = response.getEntity(); if (response.getStatusLine().getStatusCode() < 200) { throw new Exception(response.getStatusLine().getReasonPhrase()); } if (resEntity != null) { result = convertStreamToString(resEntity.getContent()); } ErrorDocument errorDoc = null; try { errorDoc = ErrorDocument.Factory.parse(result); } catch (Exception e) { // no error XML should mean no error } if (errorDoc != null && errorDoc.validate()) { ErrorDocument.Error error = errorDoc.getError(); String errorMessage = error.getCode() + " : " + error.getMessage(); if (error.isSetAdditionalInformation()) { errorMessage += " : " + error.getAdditionalInformation(); } throw new Exception(errorMessage); } EntityUtils.consume(resEntity); } finally { try { httpclient.getConnectionManager().shutdown(); } catch (Exception ignore) { // ignore } } return result; }
From source file:test.gov.nih.nci.cacoresdk.domain.operations.SiteResourceTest.java
public void testPut() throws Exception { try {//from w ww . j av a2s . c o m DefaultHttpClient httpClient = new DefaultHttpClient(); String url = baseURL + "/rest/Site"; HttpPut putRequest = new HttpPut(url); File myFile = new File("Site" + "XML.xml"); if (!myFile.exists()) { testGet(); myFile = new File("Site" + "XML.xml"); if (!myFile.exists()) return; } FileEntity input = new FileEntity(myFile); input.setContentType("application/xml"); putRequest.setEntity(input); HttpResponse response = httpClient.execute(putRequest); if (response.getEntity() != null) { BufferedReader br = new BufferedReader(new InputStreamReader((response.getEntity().getContent()))); String output; System.out.println("Output from Server .... \n"); while ((output = br.readLine()) != null) { System.out.println(output); } } httpClient.getConnectionManager().shutdown(); } catch (Exception e) { e.printStackTrace(); throw e; } }
From source file:no.kantega.kwashc.server.test.UnvalidatedRedirectTest.java
@Override protected TestResult testSite(Site site, TestResult testResult) throws Throwable { long startTime = System.nanoTime(); DefaultHttpClient httpclient = new DefaultHttpClient(); String responseBody = ""; try {/*from w w w . java 2 s. c om*/ HttpGet request = new HttpGet(site.getAddress() + "/redirect?url=http://www.internetlastpage.com"); HttpResponse response = httpclient.execute(request); HttpEntity entity = response.getEntity(); responseBody = EntityUtils.toString(entity); // OBS: In case we are sent to the front page, we must check for something more specific than the wprd Kantega if (responseBody.contains("very last")) { testResult.setResultEnum(ResultEnum.failed); testResult.setMessage("The blog can be used in phishing attacks, since it has a redirect service " + "which doesn't discriminate what URLs it redirects to. An attacker might trick a victim into " + "thinking he's visiting your trusted blog, while in reality being forwarded to something " + "malicious."); } else { testResult.setResultEnum(ResultEnum.passed); testResult.setMessage("Ok, your application validates redirects properly."); } } finally { httpclient.getConnectionManager().shutdown(); } setDuration(testResult, startTime); return testResult; }