Example usage for org.apache.http.impl.client DefaultHttpClient getConnectionManager

List of usage examples for org.apache.http.impl.client DefaultHttpClient getConnectionManager

Introduction

In this page you can find the example usage for org.apache.http.impl.client DefaultHttpClient getConnectionManager.

Prototype

public synchronized final ClientConnectionManager getConnectionManager() 

Source Link

Usage

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