Example usage for org.apache.http.client.methods HttpRequestBase addHeader

List of usage examples for org.apache.http.client.methods HttpRequestBase addHeader

Introduction

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

Prototype

public void addHeader(String str, String str2) 

Source Link

Usage

From source file:io.undertow.server.InvalidHtpRequestTestCase.java

@Test
public void testMultipleContentLengths() throws IOException {
    final TestHttpClient client = new TestHttpClient();
    try {/* w ww  . j  a va  2s . c  om*/
        HttpRequestBase method = new HttpGet(DefaultServer.getDefaultServerURL());
        method.addHeader(Headers.CONTENT_LENGTH_STRING, "0");
        method.addHeader(Headers.CONTENT_LENGTH_STRING, "10");
        HttpResponse result = client.execute(method);
        Assert.assertEquals(StatusCodes.BAD_REQUEST, result.getStatusLine().getStatusCode());
    } finally {
        client.getConnectionManager().shutdown();
    }
}

From source file:io.undertow.server.InvalidHtpRequestTestCase.java

@Test
public void testContentLengthAndTransferEncoding() throws IOException {
    final TestHttpClient client = new TestHttpClient();
    try {/*  w w  w.j  a va  2  s.  com*/
        HttpRequestBase method = new HttpGet(DefaultServer.getDefaultServerURL());
        method.addHeader(Headers.CONTENT_LENGTH_STRING, "0");
        method.addHeader(Headers.TRANSFER_ENCODING_STRING, "chunked");
        HttpResponse result = client.execute(method);
        Assert.assertEquals(StatusCodes.BAD_REQUEST, result.getStatusLine().getStatusCode());
    } finally {
        client.getConnectionManager().shutdown();
    }
}

From source file:io.undertow.server.InvalidHtpRequestTestCase.java

@Test
public void testMultipleTransferEncoding() throws IOException {
    final TestHttpClient client = new TestHttpClient();
    try {/*  w  w  w . ja v  a  2 s  .c om*/
        HttpRequestBase method = new HttpGet(DefaultServer.getDefaultServerURL());
        method.addHeader(Headers.TRANSFER_ENCODING_STRING, "chunked");
        method.addHeader(Headers.TRANSFER_ENCODING_STRING, "gzip, chunked");
        HttpResponse result = client.execute(method);
        Assert.assertEquals(StatusCodes.BAD_REQUEST, result.getStatusLine().getStatusCode());
    } finally {
        client.getConnectionManager().shutdown();
    }
}

From source file:com.cloudbees.eclipse.core.ClickStartService.java

private void applyAuth(HttpRequestBase get) {
    get.addHeader("Authorization", "Basic " + Utils.toB64(apiKey + ":" + secretKey));
}

From source file:gmusic.api.api.comm.ApacheConnector.java

private HttpResponse execute(final URI uri, final HttpRequestBase request)
        throws IOException, URISyntaxException {
    request.addHeader("Accept-Encoding", "gzip, deflate");
    final HttpResponse response = httpClient.execute(adjustAddress(uri, request), localContext);
    if (response.getStatusLine().getStatusCode() != HttpStatus.SC_OK) {
        EntityUtils.toString(response.getEntity());
        throw new IllegalStateException(
                "Statuscode " + response.getStatusLine().getStatusCode() + " not supported");
    }/*from w ww.j  a  v  a 2  s . c o  m*/
    return response;
}

From source file:com.lonepulse.zombielink.processor.InterceptorEndpointTest.java

/**
 * <p>Test for {@link Interceptor}s passed as a request parameters.</p>
 * /*www.j  a  v  a2 s.  co  m*/
 * @since 1.3.0
 */
@Test
public final void testParamInterceptor() {

    String subpath = "/param";

    stubFor(get(urlEqualTo(subpath)).willReturn(aResponse().withStatus(200)));

    final String value = "param";

    interceptorEndpoint.paramInterceptor(new Interceptor() {

        @Override
        public void intercept(InvocationContext context, HttpRequestBase request) {

            request.addHeader("X-Header", value);
        }
    });

    verify(getRequestedFor(urlEqualTo(subpath)).withHeader("X-Header", equalTo("endpoint"))
            .withHeader("X-Header", equalTo("request")).withHeader("X-Header", equalTo(value))
            .withHeader("Accept-Charset", equalTo("utf-8")));
}

From source file:com.releasequeue.server.ReleaseQueueServer.java

private void setAuthHeader(HttpRequestBase httpPost) {
    httpPost.addHeader("Authorization", "Bearer " + this.apiKey);
}

From source file:com.github.dziga.orest.client.HttpRestClient.java

private HttpRequestBase addHeadersToMethod(HttpRequestBase method) {
    for (Header h : headers) {
        method.addHeader(h.getName(), h.getValue());
    }//from  w  ww  .j av  a 2  s  . c  o  m
    return method;
}

From source file:com.linemetrics.monk.api.RestClient.java

private JSONObject request(HttpRequestBase req, Boolean attachAuthHeader) throws RestException, IOException {
    req.addHeader("Accept", "application/json");

    if (creds != null && attachAuthHeader) {
        creds.authenticate(req);/*from   w  w  w.  ja va 2s. c om*/
    }

    StringBuilder result = new StringBuilder();

    try {
        HttpResponse resp = httpClient.execute(req);

        HttpEntity ent = resp.getEntity();

        if (ent != null) {
            String encoding = null;
            if (ent.getContentEncoding() != null) {
                encoding = ent.getContentEncoding().getValue();
            }

            if (encoding == null) {
                Header contentTypeHeader = resp.getFirstHeader("content-type");
                HeaderElement[] contentTypeElements = contentTypeHeader.getElements();
                for (HeaderElement he : contentTypeElements) {
                    NameValuePair nvp = he.getParameterByName("charset");
                    if (nvp != null) {
                        encoding = nvp.getValue();
                    }
                }
            }

            InputStreamReader isr = encoding != null ? new InputStreamReader(ent.getContent(), encoding)
                    : new InputStreamReader(ent.getContent());
            BufferedReader br = new BufferedReader(isr);
            String line = "";

            while ((line = br.readLine()) != null)
                result.append(line);
        }

        StatusLine sl = resp.getStatusLine();

        if (sl.getStatusCode() >= 300) {
            throw new RestException(sl.getReasonPhrase(), sl.getStatusCode(), result.toString());
        }
    } catch (Exception e) {
        e.printStackTrace();
        throw new RestException(e.getMessage(), -1, "");
    } finally {
        req.releaseConnection();
    }

    return (JSONObject) JSONValue.parse(!result.toString().isEmpty() ? result.toString() : "{\"data\":[]}");
}

From source file:com.ksc.http.apache.request.impl.ApacheHttpRequestFactory.java

/**
 * Configures the headers in the specified Apache HTTP request.
 *///from w w  w.  jav a 2 s.  c o  m
private void addHeadersToRequest(HttpRequestBase httpRequest, Request<?> request) {

    httpRequest.addHeader(HttpHeaders.HOST, getHostHeaderValue(request.getEndpoint()));

    // Copy over any other headers already in our request
    for (Entry<String, String> entry : request.getHeaders().entrySet()) {
        /*
         * HttpClient4 fills in the Content-Length header and complains if
         * it's already present, so we skip it here. We also skip the Host
         * header to avoid sending it twice, which will interfere with some
         * signing schemes.
         */
        if (!(ignoreHeaders.contains(entry.getKey()))) {
            httpRequest.addHeader(entry.getKey(), entry.getValue());
        }
    }

    /* Set content type and encoding */
    if (httpRequest.getHeaders(HttpHeaders.CONTENT_TYPE) == null
            || httpRequest.getHeaders(HttpHeaders.CONTENT_TYPE).length == 0) {
        httpRequest.addHeader(HttpHeaders.CONTENT_TYPE,
                "application/x-www-form-urlencoded; " + "charset=" + DEFAULT_ENCODING.toLowerCase());
    }
}