List of usage examples for org.apache.http.client.methods HttpRequestWrapper wrap
public static HttpRequestWrapper wrap(final HttpRequest request)
From source file:org.callimachusproject.client.AuthenticationClientExecChain.java
public CloseableHttpResponse execute(final HttpRoute route, final HttpRequestWrapper original, final HttpClientContext context, final HttpExecutionAware execAware) throws IOException, HttpException { final HttpRequestWrapper request = HttpRequestWrapper.wrap(original); final RequestConfig config = context.getRequestConfig(); CloseableHttpResponse response = null; while (true) { if (execAware != null && execAware.isAborted()) { throw new RequestAbortedException("Request aborted"); }/*from ww w .ja v a 2 s . c o m*/ this.authenticator.generateAuthResponse(route, request, context); response = delegate.execute(route, request, context, execAware); if (config.isAuthenticationEnabled() && authenticator.needAuthentication(route, request, response, context)) { EntityUtils.consume(response.getEntity()); } else { return response; } } }
From source file:com.teradata.tempto.internal.hadoop.hdfs.SimpleHttpRequestsExecutor.java
private HttpUriRequest appendUsernameToQueryString(HttpUriRequest request) { HttpRequestWrapper httpRequestWrapper = HttpRequestWrapper.wrap(request); URI originalUri = httpRequestWrapper.getURI(); URI uriWithUsername = appendUsername(originalUri); httpRequestWrapper.setURI(uriWithUsername); return httpRequestWrapper; }
From source file:com.esri.geoportal.commons.http.BotsHttpClient.java
@Override public CloseableHttpResponse execute(HttpUriRequest request) throws IOException, ClientProtocolException { HttpRequestWrapper wrap = HttpRequestWrapper.wrap(request); adviseRobotsTxt(wrap.getURI());/* w ww. java2 s . c o m*/ wrap.setURI(applyPHP(wrap.getURI())); return client.execute(wrap); }
From source file:com.esri.geoportal.commons.http.BotsHttpClient.java
@Override public CloseableHttpResponse execute(HttpUriRequest request, HttpContext context) throws IOException, ClientProtocolException { HttpRequestWrapper wrap = HttpRequestWrapper.wrap(request); adviseRobotsTxt(wrap.getURI());//from w ww . j a v a 2s. c o m wrap.setURI(applyPHP(wrap.getURI())); return client.execute(wrap, context); }
From source file:com.esri.geoportal.commons.http.BotsHttpClient.java
@Override public <T> T execute(HttpUriRequest request, ResponseHandler<? extends T> responseHandler) throws IOException, ClientProtocolException { HttpRequestWrapper wrap = HttpRequestWrapper.wrap(request); adviseRobotsTxt(wrap.getURI());// w ww . java 2 s. c om wrap.setURI(applyPHP(wrap.getURI())); return client.execute(wrap, responseHandler); }
From source file:com.esri.geoportal.commons.http.BotsHttpClient.java
@Override public <T> T execute(HttpUriRequest request, ResponseHandler<? extends T> responseHandler, HttpContext context) throws IOException, ClientProtocolException { HttpRequestWrapper wrap = HttpRequestWrapper.wrap(request); adviseRobotsTxt(wrap.getURI());/* w w w.j a va 2 s . c o m*/ wrap.setURI(applyPHP(wrap.getURI())); return client.execute(wrap, responseHandler, context); }
From source file:org.sonatype.nexus.repository.httpclient.HttpClientFactoryImpl.java
private void applyRequestExecutor(final Builder builder, final String userAgent, final String urlParameters) { if (userAgent != null || urlParameters != null) { builder.getHttpClientBuilder().setRequestExecutor(new HttpRequestExecutor() { @Override/*from w ww. j av a 2 s . co m*/ public void preProcess(final HttpRequest request, final HttpProcessor processor, final HttpContext ctx) throws HttpException, IOException { if (userAgent != null) { // NEXUS-7575: In case of HTTP Proxy tunnel, add generic UA while performing CONNECT if (!request.containsHeader(HTTP.USER_AGENT)) { request.addHeader(new BasicHeader(HTTP.USER_AGENT, userAgent)); } } super.preProcess(request, processor, ctx); } @Override public HttpResponse execute(final HttpRequest request, final HttpClientConnection conn, final HttpContext context) throws IOException, HttpException { HttpResponse response = null; if (urlParameters != null) { HttpRequestWrapper wrappedRequest = HttpRequestWrapper.wrap(request); URI uri = wrappedRequest.getURI(); if (uri != null) { String uriString = uri.toASCIIString(); try { wrappedRequest.setURI( new URI(uriString + (uri.getQuery() == null ? "?" : "&") + urlParameters)); } catch (URISyntaxException e) { throw new HttpException( "Unable to add url parameters " + urlParameters + " to " + uriString, e); } response = super.execute(wrappedRequest, conn, context); } } if (response == null) { response = super.execute(request, conn, context); } return response; } }); } }
From source file:org.apache.http.impl.client.cache.CachingHttpAsyncClient.java
@Override public Future<HttpResponse> execute(final HttpHost target, final HttpRequest originalRequest, final HttpContext context, final FutureCallback<HttpResponse> futureCallback) { final BasicFuture<HttpResponse> future = new BasicFuture<HttpResponse>(futureCallback); final HttpRequestWrapper request = HttpRequestWrapper.wrap(originalRequest); final HttpCacheContext clientContext = HttpCacheContext.adapt(context); // default response context setResponseStatus(clientContext, CacheResponseStatus.CACHE_MISS); final String via = generateViaHeader(request); if (clientRequestsOurOptions(request)) { setResponseStatus(clientContext, CacheResponseStatus.CACHE_MODULE_RESPONSE); future.completed(new OptionsHttp11Response()); return future; }//w ww. j a v a2 s . com final HttpResponse fatalErrorResponse = getFatallyNoncompliantResponse(request, clientContext); if (fatalErrorResponse != null) { future.completed(fatalErrorResponse); return future; } try { this.requestCompliance.makeRequestCompliant(request); } catch (final ClientProtocolException e) { future.failed(e); return future; } request.addHeader(HeaderConstants.VIA, via); flushEntriesInvalidatedByRequest(target, request); if (!this.cacheableRequestPolicy.isServableFromCache(request)) { log.debug("Request is not servable from cache"); callBackend(future, target, request, clientContext); return future; } final HttpCacheEntry entry = satisfyFromCache(target, request); if (entry == null) { log.debug("Cache miss"); handleCacheMiss(future, target, request, clientContext); } else { try { handleCacheHit(future, target, request, clientContext, entry); } catch (final IOException e) { future.failed(e); } } return future; }
From source file:org.apache.http.impl.client.InternalHttpClient.java
@Override protected CloseableHttpResponse doExecute(final HttpHost target, final HttpRequest request, final HttpContext context) throws IOException, ClientProtocolException { Args.notNull(request, "HTTP request"); HttpExecutionAware execAware = null; if (request instanceof HttpExecutionAware) { execAware = (HttpExecutionAware) request; }//w w w .j a v a 2 s . c om try { final HttpRequestWrapper wrapper = HttpRequestWrapper.wrap(request); final HttpClientContext localcontext = HttpClientContext .adapt(context != null ? context : new BasicHttpContext()); RequestConfig config = null; if (request instanceof Configurable) { config = ((Configurable) request).getConfig(); } if (config == null) { final HttpParams params = request.getParams(); if (params instanceof HttpParamsNames) { if (!((HttpParamsNames) params).getNames().isEmpty()) { config = HttpClientParamConfig.getRequestConfig(params); } } else { config = HttpClientParamConfig.getRequestConfig(params); } } if (config != null) { localcontext.setRequestConfig(config); } setupContext(localcontext); final HttpRoute route = determineRoute(target, wrapper, localcontext); return this.execChain.execute(route, wrapper, localcontext, execAware); } catch (final HttpException httpException) { throw new ClientProtocolException(httpException); } }