Example usage for org.apache.http.client.methods HttpUriRequest getURI

List of usage examples for org.apache.http.client.methods HttpUriRequest getURI

Introduction

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

Prototype

URI getURI();

Source Link

Document

Returns the URI this request uses, such as <code>http://example.org/path/to/file</code>.

Usage

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