public HttpResponse executeRequest(HttpUriRequest uriRequest, Header... header) throws Exception { CloseableHttpClient httpClient = null; try { httpClient = getHTTPClient(); if (header != null && header.length > 0) { for (int i = 0; i < header.length; i++) { Header h = header[i]; uriRequest.addHeader(h); } } if (!uriRequest.containsHeader("Content-Type")) { uriRequest.addHeader("Content-Type","application/json"); } HttpResponse res = new HttpResponse(httpClient.execute(uriRequest)); log.debug(res.getBody()); return res; } finally { if (httpClient != null) { httpClient.close(); } } }
@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'}")); }
@Override public boolean containsHeader(String name) { return request.containsHeader(name); }
public boolean isTokenAlreadyAuthenticated(HttpUriRequest request) { return request.containsHeader(AuthenticationSupport.AUTHORIZATION_HEADER); }
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 ); } } }
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 ); } } }
/** 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)); } } return request; }
/** Forces JSON */ protected HttpUriRequest addAcceptHeader(HttpUriRequest request) { if (!request.containsHeader("Accept")) { request.addHeader("Accept", getDefaultContentType()); } return request; }
public <T> T execute( final ValueReader<T> valueReader, final HttpUriRequest request) throws IOException { log.trace("Executing: {}", request); sleep(); if (!request.containsHeader(REFERER_HEADER_NAME) && lastRequest != null) { final String referer = lastRequest.getURI().toString(); log.debug("Setting header Referer: {}", referer); request.setHeader(REFERER_HEADER_NAME, referer); } try (CloseableHttpResponse response = httpClient.execute(request)) { final StatusLine statusLine = response.getStatusLine(); if (statusLine.getStatusCode() == SC_OK) { this.lastRequest = request; try (InputStream content = response.getEntity().getContent()) { return valueReader.read(content); } } else { throw new IOException(statusLine.getReasonPhrase()); } } finally { lastRequestTime = System.currentTimeMillis(); } }
@Override public HttpResponse execute(final HttpUriRequest request) throws IOException { if (!request.containsHeader(this.authentication.headerName())) { request.setHeader( this.authentication.headerName(), this.authentication.encoded() ); } return this.origin.execute(request); }
public void handleErrorResponse(AuthenticatingIntHttpClient authenticatingIntHttpClient, HttpUriRequest request, Response response, String authorizationHeader) { if (authenticatingIntHttpClient.isUnauthorizedOrForbidden(response) && request.containsHeader(authorizationHeader)) { request.removeHeaders(authorizationHeader); authenticatingIntHttpClient.removeCommonRequestHeader(authorizationHeader); } }
return null; if (request.containsHeader("Authorization")) { logger.debug("Replacing existing authorization header with an updated one."); Header[] authorizationHeaders = request.getHeaders("Authorization");
request.addHeader(HttpHeaders.ACCEPT, getAcceptedMimeTypes()); if (!request.containsHeader(HttpHeaders.CONTENT_TYPE)) { request.addHeader(HttpHeaders.CONTENT_TYPE, "text/plain");
@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().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; }
if (!httpUriRequest.containsHeader(ODataHttpHeaders.DATASERVICEVERSION)) { httpUriRequest.addHeader(ODataHttpHeaders.DATASERVICEVERSION, ODataServiceVersion.V20); if (!httpUriRequest.containsHeader(MAX_DATA_SERVICE_VERSION)) { httpUriRequest.addHeader(MAX_DATA_SERVICE_VERSION, ODataServiceVersion.V30);
@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().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; }
if (!httpUriRequest.containsHeader(USER_AGENT)) { httpUriRequest.addHeader(USER_AGENT, DEFAULT_USER_AGENT);
if (!httpUriRequest.containsHeader(USER_AGENT)) { httpUriRequest.addHeader(USER_AGENT, DEFAULT_USER_AGENT);
if (!httpUriRequest.containsHeader(ODataHttpHeaders.DATASERVICEVERSION)) { httpUriRequest.addHeader(ODataHttpHeaders.DATASERVICEVERSION, ODataServiceVersion.V20); if (!httpUriRequest.containsHeader(MAX_DATA_SERVICE_VERSION)) { httpUriRequest.addHeader(MAX_DATA_SERVICE_VERSION, ODataServiceVersion.V30);
@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'}")); } }