List of usage examples for org.apache.http.impl.client DefaultHttpClient getConnectionManager
public synchronized final ClientConnectionManager getConnectionManager()
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(); } }