List of usage examples for org.apache.http.client ResponseHandler ResponseHandler
ResponseHandler
From source file:android.core.SSLPerformanceTest.java
private void getVerisignDotCom(OpenSSLContextImpl sslContext) throws IOException { SchemeRegistry schemeRegistry = new SchemeRegistry(); schemeRegistry/* w w w . j ava 2s . co m*/ .register(new Scheme("https", new SSLSocketFactory(sslContext.engineGetSocketFactory()), 443)); ClientConnectionManager manager = new SingleClientConnManager(null, schemeRegistry); new DefaultHttpClient(manager, null).execute(new HttpGet("https://www.verisign.com"), new ResponseHandler<Object>() { public Object handleResponse(HttpResponse response) throws ClientProtocolException, IOException { return null; } }); }
From source file:net.ymate.framework.commons.HttpClientHelper.java
public IHttpResponse get(String url, Map<String, String> params, Charset charset, Header[] headers, final String defaultResponseCharset) throws Exception { RequestBuilder _request = RequestBuilder.get().setUri(url).setCharset(charset); for (Map.Entry<String, String> entry : params.entrySet()) { _request.addParameter(entry.getKey(), entry.getValue()); }/*from w w w . j av a2s. co m*/ if (headers != null && headers.length > 0) { for (Header _header : headers) { _request.addHeader(_header); } } CloseableHttpClient _httpClient = __doBuildHttpClient(); try { return _httpClient.execute(_request.build(), new ResponseHandler<IHttpResponse>() { public IHttpResponse handleResponse(HttpResponse response) throws IOException { if (StringUtils.isNotBlank(defaultResponseCharset)) { return new IHttpResponse.NEW(response, defaultResponseCharset); } return new IHttpResponse.NEW(response); } }); } finally { _httpClient.close(); } }
From source file:sample.ui.mvc.MessageController.java
private String getBidId(Message message) { try {/* w w w.j a v a 2s. c o m*/ BasicCookieStore cookieStore = new BasicCookieStore(); CloseableHttpClient httpclient = HttpClients.custom().setDefaultCookieStore(cookieStore).build(); doLogin(cookieStore, httpclient, ZHANGDAIYIXIAN); // String bidName = message.getBidName(); // time // String mainUrl = "http://www.wujinsuo.cn:80/index.php"; HttpGet httpget = new HttpGet(mainUrl); httpget.addHeader("Accept", ACCEPT); httpget.addHeader("User-Agent", AGENT); ResponseHandler<String> responseHandler = new ResponseHandler<String>() { public String handleResponse(final HttpResponse response) throws ClientProtocolException, IOException { int status = response.getStatusLine().getStatusCode(); if (status >= 200 && status < 300) { HttpEntity entity = response.getEntity(); return entity != null ? EntityUtils.toString(entity) : null; } else { throw new ClientProtocolException("Unexpected response status: " + status); } } }; String resultString = httpclient.execute(httpget, responseHandler); // parse html Document doc = Jsoup.parse(resultString); Elements links = doc.select("a[href]"); Element aElement = null; for (Element e : links) { List<Node> childNode = e.childNodes(); if (childNode.size() != 1) continue; Node node = childNode.get(0); if ("span".equals(node.nodeName())) { String html = node.outerHtml(); logger.info(html); if (html.contains(bidName)) { // okle aElement = e; } } } if (aElement == null) { // retry return ""; } else { String href = aElement.attr("href"); String bidId = StringUtils.substringAfter(href, "id="); logger.info(bidId); return bidId; } } catch (ClientProtocolException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (URISyntaxException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } return null; }
From source file:nl.minbzk.dwr.zoeken.enricher.uploader.ACIResultUploader.java
/** * {@inheritDoc}/* w ww .j a v a2 s. c o m*/ */ @Override public void deleteByReference(final EnricherJob job, final String field, final String[] documents) throws Exception { HttpPost httpPost = new HttpPost( new URI(deleteReferenceUri + "?dredbname=" + job.getDatabaseName() + "&field=" + field + "&docs=" + URLEncoder.encode(StringUtils.join(documents, " "), baseEncoding))); httpPost.setHeader(HEADER_USER_AGENT, userAgent); httpPost.setHeader(HEADER_CONTENT_TYPE, HEADER_CONTENT_TYPE_ENCODED); HttpResponse response = httpClient.execute(httpPost, new ResponseHandler<HttpResponse>() { @Override public HttpResponse handleResponse(final HttpResponse response) throws ClientProtocolException, IOException { return response; } }); if (response.getStatusLine().getStatusCode() != HTTP_STATUS_SUCCESS) throw new Exception("Given document(s) could not be deleted because of status " + response.getStatusLine().getStatusCode() + " (" + response.getStatusLine().getReasonPhrase() + ")"); else if (logger.isDebugEnabled()) logger.debug("Result document(s) delete request sent to the indexer"); }
From source file:org.callimachusproject.client.HttpClientFactoryTest.java
@Test public void test302RedirectTarget() throws Exception { HttpContext localContext = new BasicHttpContext(); HttpGet get = new HttpGet("http://example.com/302"); get.getParams().setBooleanParameter(ClientPNames.HANDLE_REDIRECTS, true); BasicHttpResponse redirect = new BasicHttpResponse(_302); redirect.setHeader("Location", "http://example.com/200"); responses.add(redirect);/*from w w w .j av a 2 s. c om*/ responses.add(new BasicHttpResponse(_200)); client.execute(get, new ResponseHandler<Void>() { public Void handleResponse(HttpResponse response) throws ClientProtocolException, IOException { assertEquals(_200.getStatusCode(), response.getStatusLine().getStatusCode()); return null; } }, localContext); HttpHost host = (HttpHost) localContext.getAttribute(ExecutionContext.HTTP_TARGET_HOST); HttpUriRequest req = (HttpUriRequest) localContext.getAttribute(ExecutionContext.HTTP_REQUEST); URI root = new URI(host.getSchemeName(), null, host.getHostName(), host.getPort(), "/", null, null); assertEquals("http://example.com/200", root.resolve(req.getURI()).toASCIIString()); }
From source file:net.ymate.platform.module.wechat.support.HttpClientHelper.java
public String doPost(String url, Map<String, String> params) throws Exception { CloseableHttpClient _httpClient = __doBuildHttpClient(); try {/* ww w . j av a 2 s . com*/ _LOG.debug("Request URL [" + url + "] PostBody [" + params + "]"); String _result = _httpClient.execute( RequestBuilder.post().setUri(url) .setEntity(EntityBuilder.create().setContentEncoding(DEFAULT_CHARSET) .setParameters(__doBuildNameValuePairs(params)).build()) .build(), new ResponseHandler<String>() { public String handleResponse(HttpResponse response) throws IOException { return EntityUtils.toString(response.getEntity(), DEFAULT_CHARSET); } }); _LOG.debug("Request URL [" + url + "] Response [" + _result + "]"); return _result; } finally { _httpClient.close(); } }
From source file:org.jupnp.transport.impl.apache.StreamClientImpl.java
protected ResponseHandler<StreamResponseMessage> createResponseHandler() { return new ResponseHandler<StreamResponseMessage>() { public StreamResponseMessage handleResponse(final HttpResponse httpResponse) throws IOException { StatusLine statusLine = httpResponse.getStatusLine(); if (log.isLoggable(Level.FINE)) log.fine("Received HTTP response: " + statusLine); // Status UpnpResponse responseOperation = new UpnpResponse(statusLine.getStatusCode(), statusLine.getReasonPhrase()); // Message StreamResponseMessage responseMessage = new StreamResponseMessage(responseOperation); // Headers responseMessage.setHeaders(new UpnpHeaders(HeaderUtil.get(httpResponse))); // Body HttpEntity entity = httpResponse.getEntity(); if (entity == null || entity.getContentLength() == 0) { log.fine("HTTP response message has no entity"); return responseMessage; }/*from www .j a v a2 s .c om*/ byte data[] = EntityUtils.toByteArray(entity); if (data != null) { if (responseMessage.isContentTypeMissingOrText()) { log.fine("HTTP response message contains text entity"); responseMessage.setBodyCharacters(data); } else { log.fine("HTTP response message contains binary entity"); responseMessage.setBody(UpnpMessage.BodyType.BYTES, data); } } else { log.fine("HTTP response message has no entity"); } return responseMessage; } }; }
From source file:org.commonjava.web.json.test.WebFixture.java
public <T> Listing<T> getListing(final String url, final TypeToken<Listing<T>> token) throws Exception { final HttpGet get = new HttpGet(url); try {//from www .j av a 2 s . c om return http.execute(get, new ResponseHandler<Listing<T>>() { @SuppressWarnings("unchecked") @Override public Listing<T> handleResponse(final HttpResponse response) throws ClientProtocolException, IOException { final StatusLine sl = response.getStatusLine(); assertThat(sl.getStatusCode(), equalTo(HttpStatus.SC_OK)); return serializer.listingFromStream(response.getEntity().getContent(), "UTF-8", token); } }); } finally { get.abort(); } }
From source file:org.fourthline.cling.transport.impl.apache.StreamClientImpl.java
protected ResponseHandler<StreamResponseMessage> createResponseHandler() { return new ResponseHandler<StreamResponseMessage>() { public StreamResponseMessage handleResponse(final HttpResponse httpResponse) throws IOException { StatusLine statusLine = httpResponse.getStatusLine(); if (log.isLoggable(Level.FINE)) log.fine("Received HTTP response: " + statusLine); // Status UpnpResponse responseOperation = new UpnpResponse(statusLine.getStatusCode(), statusLine.getReasonPhrase()); // Message StreamResponseMessage responseMessage = new StreamResponseMessage(responseOperation); // Headers responseMessage.setHeaders(new UpnpHeaders(HeaderUtil.get(httpResponse))); // Body HttpEntity entity = httpResponse.getEntity(); if (entity == null || entity.getContentLength() == 0) return responseMessage; if (responseMessage.isContentTypeMissingOrText()) { if (log.isLoggable(Level.FINE)) log.fine("HTTP response message contains text entity"); responseMessage.setBody(UpnpMessage.BodyType.STRING, EntityUtils.toString(entity)); } else { if (log.isLoggable(Level.FINE)) log.fine("HTTP response message contains binary entity"); responseMessage.setBody(UpnpMessage.BodyType.BYTES, EntityUtils.toByteArray(entity)); }/*w w w. j av a 2 s .c o m*/ return responseMessage; } }; }
From source file:com.networknt.validator.ValidatorHandlerTest.java
@Test public void testInvalidRequstPath() throws Exception { String url = "http://localhost:8080/api"; CloseableHttpClient client = HttpClients.createDefault(); HttpGet httpGet = new HttpGet(url); ResponseHandler<String> responseHandler = new ResponseHandler<String>() { @Override//from ww w. j ava 2s .com public String handleResponse(final HttpResponse response) throws ClientProtocolException, IOException { int status = response.getStatusLine().getStatusCode(); Assert.assertEquals(404, status); return null; } }; String responseBody = null; try { responseBody = client.execute(httpGet, responseHandler); } catch (Exception e) { e.printStackTrace(); } }