List of usage examples for org.apache.http.client.methods HttpUriRequest containsHeader
boolean containsHeader(String str);
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); } }