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

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

Introduction

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

Prototype

Header[] getHeaders(String str);

Source Link

Usage

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