Example usage for org.apache.http.client.methods HttpRequestBase releaseConnection

List of usage examples for org.apache.http.client.methods HttpRequestBase releaseConnection

Introduction

In this page you can find the example usage for org.apache.http.client.methods HttpRequestBase releaseConnection.

Prototype

public void releaseConnection() 

Source Link

Document

A convenience method to simplify migration from HttpClient 3.1 API.

Usage

From source file:org.fcrepo.it.BasicIT.java

private static int getStatusCode(final HttpRequestBase request) throws IOException {
    try {//  ww  w.j  a  va  2  s.c  om
        return client.execute(request).getStatusLine().getStatusCode();
    } finally {
        request.releaseConnection();
    }
}

From source file:com.sematext.ag.http.HttpUtils.java

public static boolean processRequestSilently(HttpClient httpClient, HttpRequestBase request) {
    try {/*from w  w  w.j  ava2s.c  om*/
        HttpResponse response = httpClient.execute(request);
        LOG.info("Event sent");
        if (HttpStatus.SC_OK != response.getStatusLine().getStatusCode()) {
            return false;
        }
        HttpEntity entity = response.getEntity();
        EntityUtils.consume(entity);
        return true;
    } catch (IOException e) {
        LOG.error("Sending event failed", e);
        return false;
    } finally {
        request.releaseConnection();
    }
}

From source file:org.wisdom.test.http.HttpClientHelper.java

/**
 * Executes the request.//from w  w w  .  j ava  2  s . c o  m
 *
 * @param request       the request
 * @param responseClass the response class
 * @param <T>           the type of content expected in the response
 * @return the response
 * @throws Exception if something bad happens.
 */
public static <T> HttpResponse<T> request(HttpRequest request, Class<T> responseClass) throws Exception {
    HttpRequestBase requestObj = prepareRequest(request);
    // The DefaultHttpClient is thread-safe
    HttpClient client = ClientFactory.getHttpClient();

    org.apache.http.HttpResponse response;
    try {
        response = client.execute(requestObj);
        HttpResponse<T> httpResponse = new HttpResponse<>(response, responseClass);
        requestObj.releaseConnection();
        return httpResponse;
    } finally {
        requestObj.releaseConnection();
    }
}

From source file:org.yamj.api.common.http.DigestedResponseReader.java

/**
 * Process the response and return the content
 *
 * @param httpClient/*from   w w w  .  j  av  a  2s .  c o m*/
 * @param httpRequest
 * @param charset
 * @return
 * @throws IOException
 */
private static DigestedResponse processRequest(HttpClient httpClient, HttpRequestBase httpRequest,
        Charset charset) throws IOException {
    try {
        final HttpResponse response = httpClient.execute(httpRequest);
        final DigestedResponse digestedResponse = new DigestedResponse();
        digestedResponse.setStatusCode(response.getStatusLine().getStatusCode());

        if (response.getEntity() != null) {
            digestedResponse.setContent(getContent(response, charset));
        }

        return digestedResponse;
    } catch (ConnectTimeoutException | SocketTimeoutException ex) {
        LOG.trace("Timeout exception", ex);
        httpRequest.releaseConnection();

        // a timeout should result in a 503 error
        // to signal that the service is temporarily not available
        return new DigestedResponse(HTTP_STATUS_503, "");
    } catch (IOException ex) {
        httpRequest.releaseConnection();
        throw ex;
    }
}

From source file:org.apache.stratos.integration.common.rest.IntegrationMockClient.java

private void releaseConnection(HttpRequestBase request) {
    if (request != null) {
        request.releaseConnection();
    }
}

From source file:com.gooddata.gdc.GdcSardine.java

/**
 * had to be overriden, because parent method did not close connection after execution
 *///from  w  w w . j  a  va2  s. com
@Override
protected <T> T execute(HttpRequestBase request, ResponseHandler<T> responseHandler) throws IOException {
    try {
        notNull(request, "request");
        return super.execute(request, responseHandler);
    } finally {
        request.releaseConnection();
    }
}

From source file:org.freaknet.gtrends.api.GoogleTrendsClient.java

/**
 * Execute the request./*from w  ww. ja  v a2 s  . co  m*/
 *
 * @param request
 * @return content The content of the response
 * @throws GoogleTrendsClientException
 */
public String execute(GoogleTrendsRequest request) throws GoogleTrendsClientException {
    String html = null;
    try {
        if (!authenticator.isLoggedIn()) {
            authenticator.authenticate();
        }
        Logger.getLogger(GoogleConfigurator.getLoggerPrefix()).log(Level.FINE, "Query: {0}",
                request.build().toString());

        HttpRequestBase httpRequest = request.build();
        HttpResponse response = client.execute(httpRequest);
        html = GoogleUtils.toString(response.getEntity().getContent());
        httpRequest.releaseConnection();

        Pattern p = Pattern.compile(
                GoogleConfigurator.getConfiguration().getString("google.trends.client.reError"),
                Pattern.CASE_INSENSITIVE);
        Matcher matcher = p.matcher(html);
        if (matcher.find()) {
            throw new GoogleTrendsClientException(
                    "*** You are running too fast man! Looks like you reached your quota limit. Wait a while and slow it down with the '-S' option! *** ");
        }
    } catch (GoogleAuthenticatorException ex) {
        throw new GoogleTrendsClientException(ex);
    } catch (ClientProtocolException ex) {
        throw new GoogleTrendsClientException(ex);
    } catch (IOException ex) {
        throw new GoogleTrendsClientException(ex);
    } catch (ConfigurationException ex) {
        throw new GoogleTrendsClientException(ex);
    } catch (GoogleTrendsRequestException ex) {
        throw new GoogleTrendsClientException(ex);
    }

    return html;
}

From source file:org.apache.zeppelin.notebook.repo.zeppelinhub.rest.HttpProxyClient.java

private FutureCallback<HttpResponse> getCallback(final HttpRequestBase request) {
    return new FutureCallback<HttpResponse>() {

        public void completed(final HttpResponse response) {
            request.releaseConnection();
            LOG.info("Note {} completed with {} status", request.getMethod(), response.getStatusLine());
        }/*from  ww  w . ja v  a2  s  .  co  m*/

        public void failed(final Exception ex) {
            request.releaseConnection();
            LOG.error("Note {} failed with {} message", request.getMethod(), ex.getMessage());
        }

        public void cancelled() {
            request.releaseConnection();
            LOG.info("Note {} was canceled", request.getMethod());
        }
    };
}

From source file:org.fao.geonet.utils.XmlRequest.java

protected final Element executeAndReadResponse(HttpRequestBase httpMethod)
        throws IOException, BadXmlResponseEx {

    final ClientHttpResponse httpResponse = doExecute(httpMethod);

    if (httpResponse.getRawStatusCode() > 399) {
        httpMethod.releaseConnection();
        throw new BadServerResponseEx(httpResponse.getStatusText() + " -- URI: " + httpMethod.getURI()
                + " -- Response Code: " + httpResponse.getRawStatusCode());
    }/*w  ww .  j ava 2 s .  c  om*/

    byte[] data = null;

    try {
        data = IOUtils.toByteArray(httpResponse.getBody());
        return Xml.loadStream(new ByteArrayInputStream(data));
    } catch (JDOMException e) {
        throw new BadXmlResponseEx(
                "Response: '" + new String(data, "UTF8") + "' (from URI " + httpMethod.getURI() + ")");
    } finally {
        httpMethod.releaseConnection();

        sentData = getSentData(httpMethod);
    }
}

From source file:org.fao.geonet.utils.XmlRequest.java

protected final Path doExecuteLarge(HttpRequestBase httpMethod, Path outFile) throws IOException {

    try (ClientHttpResponse httpResponse = doExecute(httpMethod)) {
        Files.copy(httpResponse.getBody(), outFile, StandardCopyOption.REPLACE_EXISTING);
        return outFile;
    } finally {/*  w  ww.jav  a  2 s . co  m*/
        httpMethod.releaseConnection();

        sentData = getSentData(httpMethod);
        //--- we do not save received data because it can be very large
    }
}