List of usage examples for org.apache.http.client.methods HttpRequestBase releaseConnection
public void releaseConnection()
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 } }