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:fast.servicescreen.server.RequestServiceImpl.java

/**
 * This method receive a requestURL, a hash map within header names and values and
 * a body./*from  w  w w  . j  ava  2 s . co m*/
 * 
 *  TODO dk currently this works for SOAP requests.. get it work for nbormal POST, too
 * */
@Override
public String sendHttpRequest_POST(String url, HashMap<String, String> headers, String body) {
    //create client and method appending to url
    DefaultHttpClient httpclient = new DefaultHttpClient();
    HttpProtocolParams.setUseExpectContinue(httpclient.getParams(), false);
    HttpPost post = new HttpPost(url);

    //adds the given header
    addHeader(post, headers);

    String result = "";
    try {
        HttpEntity entity = new StringEntity(body);
        post.setEntity(entity);

        HttpResponse response = httpclient.execute(post);

        HttpEntity r_entity = response.getEntity();

        if (r_entity != null) {
            int sign = 0;
            InputStream inStream = r_entity.getContent();

            while ((sign = inStream.read()) > -1) {
                result += new String(new byte[] { (byte) sign });
            }
        }
    } catch (Exception e) {
        e.printStackTrace();
    }

    //delete connection
    httpclient.getConnectionManager().shutdown();

    return result;
}

From source file:com.pmi.restlet.ext.httpclient.HttpClientHelper.java

/**
 * Configures the HTTP client. By default, it try to set the retry handler.
 *
 * @param httpClient/*from  w w w.  ja  v  a  2s  .  co  m*/
 *            The HTTP client to configure.
 */
protected void configure(DefaultHttpClient httpClient) {
    if (getRetryHandler() != null) {
        try {
            HttpRequestRetryHandler retryHandler = (HttpRequestRetryHandler) Engine.loadClass(getRetryHandler())
                    .newInstance();
            this.httpClient.setHttpRequestRetryHandler(retryHandler);
        } catch (Exception e) {
            getLogger().log(Level.WARNING, "An error occurred during the instantiation of the retry handler.",
                    e);
        }
    }
    ProxySelectorRoutePlanner routePlanner = new ProxySelectorRoutePlanner(
            httpClient.getConnectionManager().getSchemeRegistry(), ProxySelector.getDefault());
    httpClient.setRoutePlanner(routePlanner);
}

From source file:com.xebialabs.overthere.cifs.winrm.WinRmClient.java

private void configureTrust(final DefaultHttpClient httpclient)
        throws NoSuchAlgorithmException, KeyManagementException, KeyStoreException, UnrecoverableKeyException {

    if (!"https".equalsIgnoreCase(targetURL.getProtocol())) {
        return;/*w  w  w . j  av a  2s. c o  m*/
    }

    final TrustStrategy trustStrategy = httpsCertTrustStrategy.getStrategy();
    final X509HostnameVerifier hostnameVerifier = httpsHostnameVerifyStrategy.getVerifier();
    final SSLSocketFactory socketFactory = new SSLSocketFactory(trustStrategy, hostnameVerifier);
    final Scheme sch = new Scheme("https", 443, socketFactory);
    httpclient.getConnectionManager().getSchemeRegistry().register(sch);
}

From source file:org.jboss.as.test.clustering.single.web.SimpleWebTestCase.java

@Test
@OperateOnDeployment("deployment-single")
public void test(@ArquillianResource(SimpleServlet.class) URL baseURL)
        throws ClientProtocolException, IOException {
    DefaultHttpClient client = new DefaultHttpClient();

    String url = baseURL.toString() + "simple";

    try {//from   w  w  w  .j  a v  a  2 s .  c  om
        HttpResponse response = client.execute(new HttpGet(url));
        Assert.assertEquals(HttpServletResponse.SC_OK, response.getStatusLine().getStatusCode());
        Assert.assertEquals(1, Integer.parseInt(response.getFirstHeader("value").getValue()));
        Assert.assertFalse(Boolean.valueOf(response.getFirstHeader("serialized").getValue()));
        response.getEntity().getContent().close();

        response = client.execute(new HttpGet(url));
        Assert.assertEquals(HttpServletResponse.SC_OK, response.getStatusLine().getStatusCode());
        Assert.assertEquals(2, Integer.parseInt(response.getFirstHeader("value").getValue()));
        // This won't be true unless we have somewhere to which to replicate or session persistence is configured (current default)
        Assert.assertFalse(Boolean.valueOf(response.getFirstHeader("serialized").getValue()));
        response.getEntity().getContent().close();
    } finally {
        client.getConnectionManager().shutdown();
    }
}

From source file:com.pm.myshop.controller.OrderController.java

public String authenticateCard(String cardNo, double balance, String cvv) throws IOException {

    DefaultHttpClient httpClient = new DefaultHttpClient();

    String encCard = encryptCardNumber(cardNo);

    HttpGet getRequest = new HttpGet("http://localhost:8080/Team4_CardValidator/validate?cardNo=" + encCard
            + "&balance=" + balance + "&cvv=" + cvv);

    getRequest.addHeader(//from   w  w  w. j a v a2 s. c  o m
            BasicScheme.authenticate(new UsernamePasswordCredentials("admin", "admin"), "UTF-8", false));

    HttpResponse response = httpClient.execute(getRequest);

    if (response.getStatusLine().getStatusCode() != 200) {
        session.setAttribute("cardvalidation", "fail");
        return "fail";
    }

    BufferedReader br = new BufferedReader(new InputStreamReader((response.getEntity().getContent())));
    String output;

    while ((output = br.readLine()) != null) {
        session.setAttribute("cardvalidation", output);
        return output;
    }

    httpClient.getConnectionManager().shutdown();

    session.setAttribute("cardvalidation", "fail");
    return "fail";
}

From source file:org.geogit.api.PushOp.java

@Override
public PushResult call() throws Exception {
    PushResult result = new PushResult();
    DefaultHttpClient httpclient = new DefaultHttpClient();

    try {//w  w w. ja v  a2 s .  co  m
        /**
         * create a payload to send to the server: this should be a set of commits upto this
         * clients knowledge of the upstream HEAD
         */
        LocalRemote lr = new LocalRemote(getRepository());
        Map<String, String> originMaster = RefIO.getRemoteList(getRepository().getRepositoryHome(), "origin");
        IPayload payload = lr.requestFetchPayload(originMaster);

        HttpPost post = new HttpPost(upstream);
        post.setHeader(Ref.HEAD,
                originMaster.get(Ref.HEAD)); /*Set a header ID so the server can reject/accept*/
        post.setEntity(new PayloadEntity(payload));

        HttpResponse response = httpclient.execute(post);
        if (response.getStatusLine().getStatusCode() != HttpStatus.SC_OK) {
            result.setStatus(PushResult.STATUS.CONFLICT);
        } else {
            result.setStatus(PushResult.STATUS.OK_APPLIED);
        }
    } catch (Exception e) {
        e.printStackTrace();
    } finally {
        httpclient.getConnectionManager().shutdown();
    }

    return result;
}

From source file:BusinessLogic.Controller.RestController.java

public Plan updatePlan(Plan plan) throws Exception {
    StringBuilder responseS = new StringBuilder();

    try {/*from w w  w. j a va 2 s .co m*/

        DefaultHttpClient httpClient = new DefaultHttpClient();
        HttpPost postRequest = new HttpPost("http://locahost/JoyCenter/resources/plans/" + plan.getId());

        Gson gson = new Gson();
        StringEntity input = new StringEntity(gson.toJson(plan));
        input.setContentType("application/json");
        postRequest.setEntity(input);

        HttpResponse response = httpClient.execute(postRequest);

        if (response.getStatusLine().getStatusCode() != 201) {
            throw new RuntimeException(
                    "Failed : HTTP error code : " + response.getStatusLine().getStatusCode());
        }

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

        String output;
        System.out.println("Output from Server .... \n");
        while ((output = br.readLine()) != null) {
            responseS.append(output);
        }

        httpClient.getConnectionManager().shutdown();

    } catch (MalformedURLException e) {

        e.printStackTrace();

    } catch (IOException e) {

        e.printStackTrace();

    }

    Gson gson = new Gson();
    return gson.fromJson(responseS.toString(), Plan.class);

}

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

protected void makeCall(String user, String pass, int expectedStatusCode) throws Exception {
    DefaultHttpClient httpclient = new DefaultHttpClient();
    try {//ww w .j  a v  a  2  s  .com
        httpclient.getCredentialsProvider().setCredentials(new AuthScope("localhost", 8080),
                new UsernamePasswordCredentials(user, pass));

        HttpGet httpget = new HttpGet(URL);

        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.droidkit.app.UpdateService.java

private void queryServer() {
    DefaultHttpClient client = new DefaultHttpClient();
    HttpGet get = new HttpGet(mUpdateServer + "?foobar=boo");
    StringBuffer obj = new StringBuffer();

    Log.i("DroidKit", "Checking updates: " + mUpdateServer);

    try {/*from   w  w w.  j  a v a 2  s  .  c  om*/
        HttpResponse response = client.execute(get);
        InputStream in = response.getEntity().getContent();

        BufferedReader reader = new BufferedReader(new InputStreamReader(in),
                (int) response.getEntity().getContentLength());

        String line = "";

        while ((line = reader.readLine()) != null) {
            obj.append(line);
            obj.append("\n");
        }
    } catch (ClientProtocolException e) {
        Log.e("DroidKit", "Error contacting update server: " + e.toString());
    } catch (IOException e) {
        Log.e("DroidKit", "Error contacting update server: " + e.toString());
    }

    client.getConnectionManager().shutdown();

    parseJSONResponse(obj.toString());
}

From source file:com.fatminds.cmis.AlfrescoCmisHelper.java

public static JsonNode getJsonNodeFromHttpGetResponse(String proto, String host, int port, String user,
        String pass, String path, HashMap params) throws ClientProtocolException, IOException {
    DefaultHttpClient client = new DefaultHttpClient();
    try {/*  www  .j a v  a  2s  .  co  m*/
        client.getCredentialsProvider().setCredentials(new AuthScope(host, port),
                new UsernamePasswordCredentials(user, pass));
        String paramStr = "";
        if (params != null && params.size() > 0) {
            Iterator<String> iter = params.keySet().iterator();
            while (iter.hasNext()) {
                String key = iter.next();
                //get.getParams().setParameter(key, params.get(key));
                if (!paramStr.equals("")) {
                    paramStr += "&";
                }
                paramStr += key + "=" + params.get(key);
            }
        }

        if (!paramStr.equals("")) {
            path += "?" + URLEncoder.encode(paramStr, "UTF-8").replace("+", "%20");
        }
        HttpGet get = new HttpGet(proto + host + ":" + port + path);
        log.info("Getting JsonNode for " + get.toString());
        HttpResponse resp = client.execute(get);
        if (resp.getStatusLine().getStatusCode() != 200) {
            throw new RuntimeException(
                    "Get failed, can't build JsonNode because: " + resp.getStatusLine().getReasonPhrase());
        }
        org.apache.http.HttpEntity entity = resp.getEntity();
        return mapper.readValue(entity.getContent(), JsonNode.class);
    } finally {
        client.getConnectionManager().shutdown();
    }
}