List of usage examples for org.apache.http.client.methods HttpRequestBase addHeader
public void addHeader(String str, String str2)
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()); } }