List of usage examples for org.apache.http.client.methods HttpUriRequest getURI
URI getURI();
From source file:com.betfair.cougar.client.HttpClientExecutable.java
@Override protected void sendRequest(HttpUriRequest httpMethod, ExecutionObserver obs, OperationDefinition operationDefinition) { try {/*from w w w . j a v a 2s .co m*/ final HttpResponse response = client.execute(httpMethod); if (LOGGER.isDebugEnabled()) { final int statusCode = response.getStatusLine().getStatusCode(); LOGGER.debug("Received http response code of " + statusCode + " in reply to request to " + httpMethod.getURI()); } processResponse(new CougarHttpResponse(response), obs, operationDefinition); } catch (Exception e) { processException(obs, e, httpMethod.getURI().toString()); } }
From source file:com.corebase.android.framework.http.client.AsyncHttpRequest.java
public AsyncHttpRequest(AbstractHttpClient client, HttpContext context, HttpUriRequest request, CacheParams cacheParams, AsyncHttpResponseHandler responseHandler, Context mycontext, String requestParam) {/*from w w w.j ava2 s. c o m*/ this.client = client; this.context = context; this.mycontext = mycontext; this.request = request; this.responseHandler = responseHandler; this.cacheParams = cacheParams; this.url = request.getURI().toString(); this.requestParam = requestParam; }
From source file:org.ow2.proactive_grid_cloud_portal.cli.cmd.AbstractCommand.java
protected HttpResponseWrapper execute(HttpUriRequest request, ApplicationContext currentContext) { String sessionId = currentContext.getSessionId(); if (sessionId != null) { request.setHeader("sessionid", sessionId); }/*from w w w. j a va 2 s .c om*/ CommonHttpClientBuilder httpClientBuilder = new HttpClientBuilder().useSystemProperties(); try { if ("https".equals(request.getURI().getScheme()) && currentContext.canInsecureAccess()) { httpClientBuilder.insecure(true); } HttpResponse response = httpClientBuilder.build().execute(request); return new HttpResponseWrapper(response); } catch (SSLPeerUnverifiedException sslException) { throw new CLIException(CLIException.REASON_OTHER, "SSL error. Perhaps HTTPS certificate could not be validated, " + "you can try with -k or insecure() for insecure SSL connection.", sslException); } catch (Exception e) { throw new CLIException(CLIException.REASON_OTHER, e.getMessage(), e); } finally { ((HttpRequestBase) request).releaseConnection(); } }
From source file:com.netscape.certsrv.client.PKIConnection.java
public PKIConnection(ClientConfig config) { this.config = config; // Register https scheme. Scheme scheme = new Scheme("https", 443, new JSSProtocolSocketFactory()); httpClient.getConnectionManager().getSchemeRegistry().register(scheme); // Don't retry operations. httpClient.setHttpRequestRetryHandler(new DefaultHttpRequestRetryHandler(0, false)); if (config.getUsername() != null && config.getPassword() != null) { List<String> authPref = new ArrayList<String>(); authPref.add(AuthPolicy.BASIC);//from w w w . ja v a 2 s . c o m httpClient.getParams().setParameter(AuthPNames.PROXY_AUTH_PREF, authPref); httpClient.getCredentialsProvider().setCredentials(AuthScope.ANY, new UsernamePasswordCredentials(config.getUsername(), config.getPassword())); } httpClient.addRequestInterceptor(new HttpRequestInterceptor() { @Override public void process(HttpRequest request, HttpContext context) throws HttpException, IOException { requestCounter++; if (verbose) { System.out.println("HTTP request: " + request.getRequestLine()); for (Header header : request.getAllHeaders()) { System.out.println(" " + header.getName() + ": " + header.getValue()); } } if (output != null) { File file = new File(output, "http-request-" + requestCounter); storeRequest(file, request); } // Set the request parameter to follow redirections. HttpParams params = request.getParams(); if (params instanceof ClientParamsStack) { ClientParamsStack paramsStack = (ClientParamsStack) request.getParams(); params = paramsStack.getRequestParams(); } HttpClientParams.setRedirecting(params, true); } }); httpClient.addResponseInterceptor(new HttpResponseInterceptor() { @Override public void process(HttpResponse response, HttpContext context) throws HttpException, IOException { responseCounter++; if (verbose) { System.out.println("HTTP response: " + response.getStatusLine()); for (Header header : response.getAllHeaders()) { System.out.println(" " + header.getName() + ": " + header.getValue()); } } if (output != null) { File file = new File(output, "http-response-" + responseCounter); storeResponse(file, response); } } }); httpClient.setRedirectStrategy(new DefaultRedirectStrategy() { @Override public HttpUriRequest getRedirect(HttpRequest request, HttpResponse response, HttpContext context) throws ProtocolException { HttpUriRequest uriRequest = super.getRedirect(request, response, context); URI uri = uriRequest.getURI(); if (verbose) System.out.println("HTTP redirect: " + uri); // Redirect the original request to the new URI. RequestWrapper wrapper; if (request instanceof HttpEntityEnclosingRequest) { wrapper = new EntityEnclosingRequestWrapper((HttpEntityEnclosingRequest) request); } else { wrapper = new RequestWrapper(request); } wrapper.setURI(uri); return wrapper; } @Override public boolean isRedirected(HttpRequest request, HttpResponse response, HttpContext context) throws ProtocolException { // The default redirection policy does not redirect POST or PUT. // This overrides the policy to follow redirections for all HTTP methods. return response.getStatusLine().getStatusCode() == 302; } }); engine = new ApacheHttpClient4Engine(httpClient); resteasyClient = new ResteasyClientBuilder().httpEngine(engine).build(); resteasyClient.register(PKIRESTProvider.class); }
From source file:com.corebase.android.framework.http.client.AsyncHttpRequest.java
public AsyncHttpRequest(AbstractHttpClient client, HttpContext context, HttpUriRequest request, CacheParams cacheParams, AsyncHttpResponseHandler responseHandler, Context mycontext, boolean isGetByDateBase) { this.client = client; this.context = context; this.mycontext = mycontext; this.request = request; this.responseHandler = responseHandler; this.cacheParams = cacheParams; this.url = request.getURI().toString(); this.isGetByDateBase = isGetByDateBase; }
From source file:com.github.pascalgn.jiracli.web.HttpClient.java
private <T> T doExecute(HttpUriRequest request, boolean retry, Function<HttpEntity, T> function) { LOGGER.debug("Calling URL: {} [{}]", request.getURI(), request.getMethod()); // disable XSRF check: if (!request.containsHeader("X-Atlassian-Token")) { request.addHeader("X-Atlassian-Token", "nocheck"); }//w w w . j av a 2 s . c o m HttpResponse response; try { response = httpClient.execute(request, httpClientContext); } catch (IOException e) { if (Thread.interrupted()) { LOGGER.trace("Could not call URL: {}", request.getURI(), e); throw new InterruptedError(); } else { throw new IllegalStateException("Could not call URL: " + request.getURI(), e); } } LOGGER.debug("Response received ({})", response.getStatusLine().toString().trim()); HttpEntity entity = response.getEntity(); try { if (Thread.interrupted()) { throw new InterruptedError(); } int statusCode = response.getStatusLine().getStatusCode(); if (isSuccess(statusCode)) { T result; try { result = function.apply(entity, Hint.none()); } catch (NotAuthenticatedException e) { if (retry) { resetAuthentication(); setCredentials(); return doExecute(request, false, function); } else { throw e.getCause(); } } catch (RuntimeException e) { if (Thread.interrupted()) { LOGGER.trace("Could not call URL: {}", request.getURI(), e); throw new InterruptedError(); } else { throw e; } } if (Thread.interrupted()) { throw new InterruptedError(); } return result; } else { if (statusCode == HttpURLConnection.HTTP_UNAUTHORIZED) { resetAuthentication(); if (retry) { setCredentials(); return doExecute(request, false, function); } else { String error = readErrorResponse(request.getURI(), entity); LOGGER.debug("Unauthorized [401]: {}", error); throw new AccessControlException("Unauthorized [401]: " + request.getURI()); } } else if (statusCode == HttpURLConnection.HTTP_FORBIDDEN) { resetAuthentication(); checkAccountLocked(response); if (retry) { setCredentials(); return doExecute(request, false, function); } else { throw new AccessControlException("Forbidden [403]: " + request.getURI()); } } else { String status = response.getStatusLine().toString().trim(); String message; if (entity == null) { message = status; } else { String error = readErrorResponse(request.getURI(), entity); message = status + (error.isEmpty() ? "" : ": " + error); } if (Thread.interrupted()) { throw new InterruptedError(); } if (statusCode == HttpURLConnection.HTTP_NOT_FOUND) { throw new NoSuchElementException(message); } else { throw new IllegalStateException(message); } } } } finally { EntityUtils.consumeQuietly(entity); } }
From source file:com.palominolabs.crm.sf.rest.HttpApiClient.java
/** * @param request the http request/*from ww w .ja v a 2 s . c om*/ * @param response the http response * * @return response body. May be null. * * @throws IOException if the response indicates an error */ @CheckForNull private String checkResponse(HttpUriRequest request, HttpResponse response) throws IOException { HttpEntity entity = response.getEntity(); String responseBody; if (entity == null) { responseBody = null; } else { responseBody = EntityUtils.toString(entity); } throwApiExceptionIfInvalid(request.getURI().toString(), response, responseBody); return responseBody; }
From source file:org.apache.sling.discovery.base.connectors.ping.TopologyRequestValidator.java
/** * Trust a message on the client before sending, only if trust is enabled. * * @param method the method which will have headers set after the call. * @param body the body.//from w w w. ja v a 2s .c o m */ public void trustMessage(HttpUriRequest method, String body) { checkActive(); if (trustEnabled) { String bodyHash = hash("request:" + method.getURI().getPath() + ":" + body); method.setHeader(HASH_HEADER, bodyHash); method.setHeader(SIG_HEADER, createTrustHeader(bodyHash)); } }
From source file:org.opensaml.soap.client.http.AbstractPipelineHttpSOAPClient.java
/** * Populate the various TLS-related parameters into the {@link HttpClientContext}. * /*from w w w . j a v a 2 s . c o m*/ * @param context the context to populate * @param securityParameters the optional resolved security parameters * @param request the HTTP client request * @param operationContext the current operation context */ protected void populateTLSContextParameters(@Nonnull final HttpClientContext context, @Nullable final HttpClientSecurityParameters securityParameters, @Nonnull final HttpUriRequest request, @Nonnull final InOutOperationContext operationContext) { if ("https".equalsIgnoreCase(request.getURI().getScheme())) { TrustEngine<? super X509Credential> trustEngine = ObjectSupport .<TrustEngine<? super X509Credential>>firstNonNull( securityParameters != null ? securityParameters.getTLSTrustEngine() : null, getTLSTrustEngine()); if (trustEngine != null) { context.setAttribute(HttpClientSecurityConstants.CONTEXT_KEY_TRUST_ENGINE, trustEngine); context.setAttribute(HttpClientSecurityConstants.CONTEXT_KEY_CRITERIA_SET, buildTLSCriteriaSet(request, operationContext)); } if (securityParameters != null) { if (securityParameters.getTLSProtocols() != null) { context.setAttribute(HttpClientSecurityConstants.CONTEXT_KEY_TLS_PROTOCOLS, securityParameters.getTLSProtocols()); } if (securityParameters.getTLSCipherSuites() != null) { context.setAttribute(HttpClientSecurityConstants.CONTEXT_KEY_TLS_CIPHER_SUITES, securityParameters.getTLSCipherSuites()); } if (securityParameters.getHostnameVerifier() != null) { context.setAttribute(HttpClientSecurityConstants.CONTEXT_KEY_HOSTNAME_VERIFIER, securityParameters.getHostnameVerifier()); } if (securityParameters.getClientTLSCredential() != null) { context.setAttribute(HttpClientSecurityConstants.CONTEXT_KEY_CLIENT_TLS_CREDENTIAL, securityParameters.getClientTLSCredential()); } } } }
From source file:com.github.dockerjava.jaxrs.connector.ApacheConnector.java
private HttpHost getHost(final HttpUriRequest request) { return new HttpHost(request.getURI().getHost(), request.getURI().getPort(), request.getURI().getScheme()); }