public Builder setHeaders(HttpHeaders headers) { requestBuilder.setHeaders(headers); return this; }
public Builder setHeaders(Map<? extends CharSequence, Collection<?>> headers) { requestBuilder.setHeaders(headers); return this; }
@Test public void testSetHeaders() { RequestBuilder requestBuilder = new RequestBuilder(); assertTrue(requestBuilder.headers.isEmpty(), "Headers should be empty by default."); Map<CharSequence, Collection<?>> headers = new HashMap<>(); headers.put("Content-Type", Collections.singleton("application/json")); requestBuilder.setHeaders(headers); assertTrue(requestBuilder.headers.contains("Content-Type"), "headers set by setHeaders have not been set"); assertEquals(requestBuilder.headers.get("Content-Type"), "application/json", "header value incorrect"); }
@Test public void testSettingHeadersUsingMapWithStringKeys() { Map<String, List<String>> headers = new HashMap<>(); headers.put("X-Forwarded-For", singletonList("10.0.0.1")); RequestBuilder requestBuilder = new RequestBuilder(); requestBuilder.setHeaders(headers); requestBuilder.setUrl("http://localhost"); Request request = requestBuilder.build(); assertEquals(request.getHeaders().get("X-Forwarded-For"), "10.0.0.1"); } }
@Test public void postWithHeadersAndFormParams() throws Throwable { withClient().run(client -> withServer(server).run(server -> { HttpHeaders h = new DefaultHttpHeaders(); h.add(CONTENT_TYPE, HttpHeaderValues.APPLICATION_X_WWW_FORM_URLENCODED); Map<String, List<String>> m = new HashMap<>(); for (int i = 0; i < 5; i++) { m.put("param_" + i, Collections.singletonList("value_" + i)); } Request request = post(getTargetUrl()).setHeaders(h).setFormParams(m).build(); server.enqueueEcho(); client.executeRequest(request, new AsyncCompletionHandlerAdapter() { @Override public Response onCompleted(Response response) { assertEquals(response.getStatusCode(), 200); for (int i = 1; i < 5; i++) { assertEquals(response.getHeader("X-param_" + i), "value_" + i); } return response; } }).get(TIMEOUT, SECONDS); })); }
@Test public void postChineseChar() throws Throwable { withClient().run(client -> withServer(server).run(server -> { HttpHeaders h = new DefaultHttpHeaders(); h.add(CONTENT_TYPE, HttpHeaderValues.APPLICATION_X_WWW_FORM_URLENCODED); String chineseChar = "是"; Map<String, List<String>> m = new HashMap<>(); m.put("param", Collections.singletonList(chineseChar)); Request request = post(getTargetUrl()).setHeaders(h).setFormParams(m).build(); server.enqueueEcho(); client.executeRequest(request, new AsyncCompletionHandlerAdapter() { @Override public Response onCompleted(Response response) { assertEquals(response.getStatusCode(), 200); String value; try { // headers must be encoded value = URLDecoder.decode(response.getHeader("X-param"), StandardCharsets.UTF_8.name()); } catch (UnsupportedEncodingException e) { throw new RuntimeException(e); } assertEquals(value, chineseChar); return response; } }).get(TIMEOUT, SECONDS); })); }
@Test public void getWithHeaders() throws Throwable { withClient().run(client -> withServer(server).run(server -> { HttpHeaders h = new DefaultHttpHeaders(); for (int i = 1; i < 5; i++) { h.add("Test" + i, "Test" + i); } server.enqueueEcho(); client.executeRequest(get(getTargetUrl()).setHeaders(h), new AsyncCompletionHandlerAdapter() { @Override public Response onCompleted(Response response) { assertEquals(response.getStatusCode(), 200); for (int i = 1; i < 5; i++) { assertEquals(response.getHeader("X-Test" + i), "Test" + i); } return response; } }).get(TIMEOUT, SECONDS); })); }
final Request nextRequest = new RequestBuilder(future.getCurrentRequest()).setHeaders(requestHeaders).build();
RequestBuilder nextRequestBuilder = new RequestBuilder(future.getCurrentRequest()).setHeaders(requestHeaders); if (future.getCurrentRequest().getUri().isSecured()) { nextRequestBuilder.setMethod(CONNECT);
requestBuilder.setHeaders(propagatedHeaders(request, realm, keepBody));
public Builder setHeaders(Map<String, Collection<String>> headers) { requestBuilder.setHeaders(headers); return this; }
public Builder setHeaders(FluentCaseInsensitiveStringsMap headers) { requestBuilder.setHeaders(headers); return this; }
builder.setUrl(configuration().getServerURL()); builder.setMethod(configuration().getHttpMethod()); builder.setHeaders(headers); builder.setQueryParams(queryParams);
final Request nextRequest = new RequestBuilder(future.getRequest()).setHeaders(request.getHeaders()).setRealm(newRealm).build();
final Request nextRequest = new RequestBuilder(future.getRequest()).setHeaders(request.getHeaders()).setRealm(newRealm).build();
final Request nextRequest = new RequestBuilder(future.getRequest()).setHeaders(request.getHeaders()).setRealm(newRealm).build();
final Request nextRequest = new RequestBuilder(future.getRequest()).setHeaders(request.getHeaders()).setRealm(newRealm).build();
final Request nextRequest = new RequestBuilder(future.getRequest()).setHeaders(request.getHeaders()).setRealm(newRealm).build();
final Request nextRequest = new RequestBuilder(future.getRequest()).setHeaders(request.getHeaders()).setRealm(newRealm).build();
final Request nextRequest = new RequestBuilder(future.getRequest()).setHeaders(request.getHeaders()).setRealm(newRealm).build();