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

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

Introduction

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

Prototype

boolean containsHeader(String str);

Source Link

Usage

From source file:com.github.restdriver.serverdriver.RestServerDriver.java

private static Response doHttpRequest(ServerDriverHttpUriRequest request) {

    HttpClient httpClient = new DefaultHttpClient(RestServerDriver.ccm, RestServerDriver.httpParams);

    HttpParams httpParams = httpClient.getParams();
    HttpConnectionParams.setConnectionTimeout(httpParams, (int) request.getConnectionTimeout());
    HttpConnectionParams.setSoTimeout(httpParams, (int) request.getSocketTimeout());
    HttpClientParams.setRedirecting(httpParams, false);

    if (request.getProxyHost() != null) {
        httpParams.setParameter(ConnRoutePNames.DEFAULT_PROXY, request.getProxyHost());
    }//from   w ww. ja  v  a2s .  c o  m

    HttpUriRequest httpUriRequest = request.getHttpUriRequest();

    if (!httpUriRequest.containsHeader(USER_AGENT)) {
        httpUriRequest.addHeader(USER_AGENT, DEFAULT_USER_AGENT);
    }

    HttpResponse response;

    try {
        long startTime = System.currentTimeMillis();
        response = httpClient.execute(httpUriRequest);
        long endTime = System.currentTimeMillis();

        return new DefaultResponse(response, (endTime - startTime));

    } catch (ClientProtocolException cpe) {
        throw new RuntimeClientProtocolException(cpe);

    } catch (UnknownHostException uhe) {
        throw new RuntimeUnknownHostException(uhe);

    } catch (HttpHostConnectException hhce) {
        throw new RuntimeHttpHostConnectException(hhce);

    } catch (IOException e) {
        throw new RuntimeException("Error executing request", e);
    } finally {
        httpClient.getConnectionManager().shutdown();
    }

}

From source file:com.synopsys.integration.blackduck.rest.CredentialsBlackDuckHttpClient.java

@Override
public boolean isAlreadyAuthenticated(HttpUriRequest request) {
    return request.containsHeader(RestConstants.X_CSRF_TOKEN);
}

From source file:org.apache.hadoop.gateway.dispatch.AbstractGatewayDispatch.java

public void copyRequestHeaderFields(HttpUriRequest outboundRequest, HttpServletRequest inboundRequest) {
    Enumeration<String> headerNames = inboundRequest.getHeaderNames();
    while (headerNames.hasMoreElements()) {
        String name = headerNames.nextElement();
        if (!outboundRequest.containsHeader(name) && !getOutboundRequestExcludeHeaders().contains(name)) {
            String value = inboundRequest.getHeader(name);
            outboundRequest.addHeader(name, value);
        }//from  w w  w  .  j  a  v  a2  s  .co m
    }
}

From source file:org.fcrepo.integration.connector.file.FileConnectorIT.java

private CloseableDataset getDataset(final CloseableHttpClient client, final HttpUriRequest req)
        throws IOException {
    if (!req.containsHeader("Accept")) {
        req.addHeader("Accept", "application/n-triples");
    }/*from   w  w w. j  a  v  a  2s .c o m*/
    logger.debug("Retrieving RDF using mimeType: {}", req.getFirstHeader("Accept"));

    try (final CloseableHttpResponse response = client.execute(req)) {
        assertEquals(OK.getStatusCode(), response.getStatusLine().getStatusCode());
        final CloseableDataset result = parseTriples(response.getEntity());
        logger.trace("Retrieved RDF: {}", result);
        return result;
    }
}

From source file:org.jclouds.http.apachehc.ApacheHCHttpCommandExecutorService.java

@Override
protected HttpUriRequest convert(HttpRequest request) throws IOException {
    HttpUriRequest returnVal = apacheHCUtils.convertToApacheRequest(request);
    if (request.getPayload() != null && request.getPayload().getContentMetadata().getContentMD5() != null) {
        String md5 = base64()/*  w  w  w.ja v  a  2  s  .co  m*/
                .encode(request.getPayload().getContentMetadata().getContentMD5AsHashCode().asBytes());
        returnVal.addHeader("Content-MD5", md5);
    }

    if (!returnVal.containsHeader(HttpHeaders.USER_AGENT)) {
        returnVal.addHeader(HttpHeaders.USER_AGENT, userAgent);
    }

    return returnVal;
}

From source file:com.cloud.utils.rest.HttpUriRequestBuilderTest.java

@Test
public void testBuildRequestWithJsonPayload() throws Exception {
    final HttpUriRequest request = HttpUriRequestBuilder.create().method(HttpMethods.GET).path("/path")
            .jsonPayload(Optional.of("{'key1':'value1'}")).build();

    assertThat(request, notNullValue());
    assertThat(request.getURI().getPath(), equalTo("/path"));
    assertThat(request.getURI().getScheme(), nullValue());
    assertThat(request.getURI().getQuery(), nullValue());
    assertThat(request.getURI().getHost(), nullValue());
    assertThat(request.getMethod(), equalTo(HttpGet.METHOD_NAME));
    assertThat(request.containsHeader(HttpConstants.CONTENT_TYPE), equalTo(true));
    assertThat(request.getFirstHeader(HttpConstants.CONTENT_TYPE).getValue(),
            equalTo(HttpConstants.JSON_CONTENT_TYPE));
    assertThat(request, HttpUriRequestPayloadMatcher.hasPayload("{'key1':'value1'}"));
}

From source file:org.envirocar.app.dao.remote.BaseRemoteDAO.java

private HttpResponse executeHttpRequest(HttpUriRequest request) throws NotConnectedException {
    if (this instanceof AuthenticatedDAO) {
        User user = UserManager.instance().getUser();

        if (user != null && user.getUsername() != null && user.getToken() != null) {
            request.addHeader("X-User", user.getUsername());
            request.addHeader("X-Token", user.getToken());
        }//w  w  w .jav a 2 s. co  m

    }

    if (!request.containsHeader("Accept-Encoding")) {
        request.addHeader("Accept-Encoding", "gzip");
    }

    /*
     * TODO enable client-site gzip if server responeded with that at least once!
     */

    HttpResponse result;
    try {
        result = HTTPClient.execute(request);
    } catch (IOException e) {
        throw new NotConnectedException(e);
    }

    return result;
}

From source file:com.soundcloud.playerapi.ApiWrapper.java

/** Forces JSON */
protected HttpUriRequest addAcceptHeader(HttpUriRequest request) {
    if (!request.containsHeader("Accept")) {
        request.addHeader("Accept", getDefaultContentType());
    }/*  ww w.  j av  a 2s  .co  m*/
    return request;
}

From source file:com.soundcloud.playerapi.ApiWrapper.java

/** Adds an OAuth2 header to a given request */
protected HttpUriRequest addAuthHeader(HttpUriRequest request) {
    if (!request.containsHeader(AUTH.WWW_AUTH_RESP)) {
        if (mToken != EMPTY_TOKEN) {
            request.addHeader(createOAuthHeader(mToken));
        }/*w  w w .j  a v a2 s . co  m*/
    }
    return request;
}

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");
    }//from w  w  w  . jav 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);
    }
}