List of usage examples for org.apache.http.client.methods HttpUriRequest getHeaders
Header[] getHeaders(String str);
From source file:com.android.mms.service.http.NetworkAwareHttpClient.java
private static boolean isBinaryContent(HttpUriRequest request) { Header[] headers;//from ww w. j av a 2 s.c o m headers = request.getHeaders(CONTENT_ENCODING); if (headers != null) { for (Header header : headers) { if ("gzip".equalsIgnoreCase(header.getValue())) { return true; } } } headers = request.getHeaders(CONTENT_TYPE); if (headers != null) { for (Header header : headers) { for (String contentType : textContentTypes) { if (header.getValue().startsWith(contentType)) { return false; } } } } return true; }
From source file:com.example.xoeracustomer.service.volley.toolbox.AndroidHttpClient.java
private static boolean isBinaryContent(HttpUriRequest request) { Header[] headers;/*from w w w . ja va 2 s. c o m*/ headers = request.getHeaders(HttpHeaders.CONTENT_ENCODING); if (headers != null) { for (Header header : headers) { if ("gzip".equalsIgnoreCase(header.getValue())) { return true; } } } headers = request.getHeaders(HttpHeaders.CONTENT_TYPE); if (headers != null) { for (Header header : headers) { for (String contentType : textContentTypes) { if (header.getValue().startsWith(contentType)) { return false; } } } } return true; }
From source file:com.github.mjeanroy.junit.servers.client.impl.apache_http_client.ApacheHttpRequestTest.java
private void checkHeader(HttpUriRequest rq, final String name, final String value) { Header[] headers = rq.getHeaders(name); assertThat(headers).isNotNull().isNotEmpty().areAtLeast(1, new Condition<Header>() { @Override/*from w ww .j av a2 s. c om*/ public boolean matches(Header header) { return header.getValue().equals(value); } }); }
From source file:org.soyatec.windowsazure.internal.util.HttpUtilities.java
/** * Create the http request with common headers. * //from w w w . jav a 2 s . c om * @param uri * @param method * @param timeout * @return HttpRequest */ public static HttpRequest createHttpRequestWithCommonHeaders(URI uri, String method, TimeSpan timeout) { HttpUriRequest request = createHttpRequest(uri, method); // Some header setting // request.Timeout = (int)timeout.TotalMilliseconds; if (timeout != null) { request.addHeader(HeaderNames.Sotimeout, Long.toString(timeout.toMilliseconds())); } // request.ReadWriteTimeout = (int)timeout.TotalMilliseconds; // request.ContentLength = 0; if (request.getHeaders(HeaderNames.ContentLength) == null || request.getHeaders(HeaderNames.ContentLength).length <= 0) { if (!request.getMethod().equals(HttpMethod.Put) && !request.getMethod().equals(HttpMethod.Post)) { // not set content length header for put method request.addHeader(HeaderNames.ContentLength, "0"); } } // set timeout request.addHeader(HeaderNames.StorageDateTime, Utilities.getUTCTime()); return request; }
From source file:com.vmware.photon.controller.client.RestClientTest.java
@Test public void testAddAuthHeader() { RestClient restClient = new RestClient(endpoint, HttpAsyncClients.createDefault(), "shared-secret"); HttpUriRequest request = new HttpGet(endpoint + path); request = restClient.addAuthHeader(request); assertEquals(request.getHeaders(RestClient.AUTHORIZATION_HEADER)[0].toString(), RestClient.AUTHORIZATION_HEADER + ": " + RestClient.AUTHORIZATION_METHOD + "shared-secret"); }
From source file:com.parse.ParseApacheHttpClientTest.java
@Test public void testGetApacheRequest() throws IOException { Map<String, String> headers = new HashMap<>(); String headerValue = "value"; headers.put("name", headerValue); String url = "http://www.parse.com/"; String content = "test"; String contentType = "application/json"; ParseHttpRequest parseRequest = new ParseHttpRequest.Builder().setUrl(url) .setMethod(ParseHttpRequest.Method.POST).setBody(new ParseByteArrayHttpBody(content, contentType)) .setHeaders(headers).build(); ParseApacheHttpClient parseClient = new ParseApacheHttpClient(10000, null); HttpUriRequest apacheRequest = parseClient.getRequest(parseRequest); // Verify method assertTrue(apacheRequest instanceof HttpPost); // Verify URL assertEquals(url, apacheRequest.getURI().toString()); // Verify Headers // We add gzip header to apacheRequest which does not contain in ParseRequest assertEquals(2, apacheRequest.getAllHeaders().length); assertEquals(1, apacheRequest.getHeaders("name").length); assertEquals("name", apacheRequest.getHeaders("name")[0].getName()); assertEquals(headerValue, apacheRequest.getHeaders("name")[0].getValue()); // Verify Body HttpPost apachePostRequest = (HttpPost) apacheRequest; assertEquals(4, apachePostRequest.getEntity().getContentLength()); assertEquals(contentType, apachePostRequest.getEntity().getContentType().getValue()); // Can not read parseRequest body to compare since it has been read during // creating apacheRequest assertArrayEquals(content.getBytes(), ParseIOUtils.toByteArray(apachePostRequest.getEntity().getContent())); }
From source file:com.seleritycorp.common.base.http.client.HttpRequestTest.java
@Test public void testSetUserAgentPlain() throws Exception { replayAll();/* w ww .j a v a 2s . com*/ HttpRequest request = createHttpRequest("foo"); HttpRequest requestAfterSetting = request.setUserAgent("foo"); HttpResponse response = request.execute(); verifyAll(); assertThat(request).isSameAs(requestAfterSetting); assertThat(response).isEqualTo(httpResponse); HttpUriRequest backendRequest = backendRequestCapture.getValue(); assertThat(backendRequest.getMethod()).isEqualTo("GET"); assertThat(backendRequest.getURI().toString()).isEqualTo("foo"); assertThat(backendRequest.getHeaders("User-Agent")).hasSize(1); assertThat(backendRequest.getFirstHeader("User-Agent").getValue()).isEqualTo("foo"); }
From source file:com.seleritycorp.common.base.http.client.HttpRequestTest.java
@Test public void testSetUserAgentReset() throws Exception { replayAll();/*from w w w .j a va 2s.co m*/ HttpRequest request = createHttpRequest("foo"); HttpRequest requestAfterSetting1 = request.setUserAgent("foo1"); HttpRequest requestAfterSetting2 = request.setUserAgent(null); HttpResponse response = request.execute(); verifyAll(); assertThat(request).isSameAs(requestAfterSetting1); assertThat(request).isSameAs(requestAfterSetting2); assertThat(response).isEqualTo(httpResponse); HttpUriRequest backendRequest = backendRequestCapture.getValue(); assertThat(backendRequest.getMethod()).isEqualTo("GET"); assertThat(backendRequest.getURI().toString()).isEqualTo("foo"); assertThat(backendRequest.getHeaders("User-Agent")).hasSize(0); }
From source file:com.seleritycorp.common.base.http.client.HttpRequestTest.java
@Test public void testSetUserAgentOverwrite() throws Exception { replayAll();// w w w .ja v a2 s . c o m HttpRequest request = createHttpRequest("foo"); HttpRequest requestAfterSetting1 = request.setUserAgent("foo1"); HttpRequest requestAfterSetting2 = request.setUserAgent("foo2"); HttpResponse response = request.execute(); verifyAll(); assertThat(request).isSameAs(requestAfterSetting1); assertThat(request).isSameAs(requestAfterSetting2); assertThat(response).isEqualTo(httpResponse); HttpUriRequest backendRequest = backendRequestCapture.getValue(); assertThat(backendRequest.getMethod()).isEqualTo("GET"); assertThat(backendRequest.getURI().toString()).isEqualTo("foo"); assertThat(backendRequest.getHeaders("User-Agent")).hasSize(1); assertThat(backendRequest.getFirstHeader("User-Agent").getValue()).isEqualTo("foo2"); }
From source file:com.fujitsu.dc.client.http.DcRequestBuilder.java
/** * This method is used to generate a HttpUriRequest object by setting the parameters in request header. * @return HttpUriRequest object that is generated * @throws DaoException Exception thrown *//*www. java 2s .c om*/ public HttpUriRequest build() throws DaoException { HttpUriRequest req = null; if (HttpMethods.PUT.equals(this.methodValue)) { req = new HttpPut(this.urlValue); } else if (HttpMethods.POST.equals(this.methodValue)) { req = new HttpPost(this.urlValue); } else if (HttpMethods.DELETE.equals(this.methodValue)) { req = new HttpDelete(this.urlValue); } else if (HttpMethods.ACL.equals(this.methodValue)) { req = new HttpAclMethod(this.urlValue); } else if (HttpMethods.MKCOL.equals(this.methodValue)) { req = new HttpMkColMethod(this.urlValue); } else if (HttpMethods.PROPPATCH.equals(this.methodValue)) { req = new HttpPropPatchMethod(this.urlValue); } else if (HttpMethods.PROPFIND.equals(this.methodValue)) { req = new HttpPropfindMethod(this.urlValue); } else if (HttpMethods.GET.equals(this.methodValue)) { req = new HttpGet(this.urlValue); } else if (HttpMethods.MERGE.equals(this.methodValue)) { req = new HttpMergeMethod(this.urlValue); } if (this.tokenValue != null) { req.addHeader(HttpHeaders.AUTHORIZATION, "Bearer " + this.tokenValue); } /** include header parameters if any. */ for (String key : headers.keySet()) { String value = headers.get(key); req.addHeader(key, value); } // ???????? /** If Default header is set, configure them. */ // ????????????????????? /** * The reason you do not want to set for the first time, since the request header, would have been more than one * registration is the same name header */ if (this.defaultHeaders != null) { for (String key : this.defaultHeaders.keySet()) { String val = this.defaultHeaders.get(key); Header[] headerItems = req.getHeaders(key); if (headerItems.length == 0) { req.addHeader(key, val); } } } if (this.bodyValue != null) { HttpEntity body = null; try { if (this.getContentType() != "" && RestAdapter.CONTENT_TYPE_JSON.equals(this.getContentType())) { String bodyStr = toUniversalCharacterNames(this.bodyValue); body = new StringEntity(bodyStr); } else { body = new StringEntity(this.bodyValue, RestAdapter.ENCODE); } } catch (UnsupportedEncodingException e) { throw DaoException.create("error while request body encoding : " + e.getMessage(), 0); } ((HttpEntityEnclosingRequest) req).setEntity(body); } if (this.bodyStream != null) { InputStreamEntity body = new InputStreamEntity(this.bodyStream, -1); body.setChunked(true); this.bodyValue = "[stream]"; ((HttpEntityEnclosingRequest) req).setEntity(body); } if (req != null) { log.debug(""); log.debug("?Request " + req.getMethod() + " " + req.getURI()); Header[] allheaders = req.getAllHeaders(); for (int i = 0; i < allheaders.length; i++) { log.debug("RequestHeader[" + allheaders[i].getName() + "] : " + allheaders[i].getValue()); } log.debug("RequestBody : " + bodyValue); } return req; }