public Builder headers(Map<String, String> val) { if (checkNotNull(val, "headers").keySet().contains(null)) { throw new NullPointerException("Headers must not contain null key"); } for (Map.Entry<String, String> entry : val.entrySet()) { header(entry.getKey(), entry.getValue()); } return this; }
firstServerResponse, executorRequest, new HttpResponse.Builder() .header("WWW-Authenticate", "Basic realm=\"User Visible Realm\"") .header("Content-Length", "" + "Not Authenticated".length()) .content("Not Authenticated".getBytes()) .build()); ArrayListMultimap newHeaders = ArrayListMultimap.create(executorRequest.headers()); newHeaders.put("Authorization", "Basic " + authEncoded);
@Test public void testHttpResponse() throws Exception { Multimap<String, String> responseHeaders = ArrayListMultimap.<String, String>create(); responseHeaders.put(HTTP_RESPONSE_CUSTOM_HEADER_KEY, HTTP_RESPONSE_CUSTOM_HEADER_VALUE); HttpResponse httpResponse = new HttpResponse.Builder() .headers(responseHeaders) .header(HTTP_RESPONSE_HEADER_KEY, HTTP_RESPONSE_HEADER_VALUE) .build(); MockResponse serverResponse = new MockResponse() .setResponseCode(200) .setBody(HTTP_BODY); for (Map.Entry<String, String> entry : httpResponse.headers().entries()) { serverResponse.addHeader(entry.getKey(), entry.getValue()); } server.enqueue(serverResponse); HttpExecutor executor = factory.getHttpExecutor(getProps()); HttpRequest executorRequest = new HttpRequest.Builder() .method("GET") .uri(baseUrl.toURI()) .build(); HttpResponse executorResponse = executor.execute(executorRequest); Multimap<String, String> actualHeaders = executorResponse.headers(); assertEquals(Iterables.getOnlyElement(actualHeaders.get(HTTP_RESPONSE_CUSTOM_HEADER_KEY)), HTTP_RESPONSE_CUSTOM_HEADER_VALUE); assertEquals(Iterables.getOnlyElement(actualHeaders.get(HTTP_RESPONSE_HEADER_KEY)), HTTP_RESPONSE_HEADER_VALUE); }