Example usage for org.apache.http.client ResponseHandler ResponseHandler

List of usage examples for org.apache.http.client ResponseHandler ResponseHandler

Introduction

In this page you can find the example usage for org.apache.http.client ResponseHandler ResponseHandler.

Prototype

ResponseHandler

Source Link

Usage

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