private static void addHeaders(Map<String, Collection<String>> headers, HttpResponse response, String name) { Collection<String> values = response.getHeaders(name); if (!values.isEmpty()) { headers.put(name.toLowerCase(), values); } }
private static void addHeaders(Map<String, Collection<String>> headers, HttpResponse response, String name) { Collection<String> values = response.getHeaders(name); if (!values.isEmpty()) { headers.put(name.toLowerCase(), values); } }
/** * @return The first set header with the given name or null if not set. If you need multiple * values for the header, use getHeaders(). */ public String getHeader(String name) { Collection<String> headerList = getHeaders(name); if (headerList.isEmpty()) { return null; } else { return headerList.iterator().next(); } }
private static void addAllHeaders(Map<String, Collection<String>> headers, HttpResponse response) { Multimap<String, String> responseHeaders = response.getHeaders(); for (String name : responseHeaders.keySet()) { headers.put(name.toLowerCase(), responseHeaders.get(name)); } }
private static void addHeaders(Map<String, Collection<String>> headers, HttpResponse response, String name) { Collection<String> values = response.getHeaders(name); if (!values.isEmpty()) { headers.put(name.toLowerCase(), values); } }
/** * @return The first set header with the given name or null if not set. If you need multiple * values for the header, use getHeaders(). */ public String getHeader(String name) { Collection<String> headerList = getHeaders(name); if (headerList.isEmpty()) { return null; } else { return headerList.iterator().next(); } }
private static void addAllHeaders(Map<String, Collection<String>> headers, HttpResponse response) { Multimap<String, String> responseHeaders = response.getHeaders(); for (String name : responseHeaders.keySet()) { headers.put(name.toLowerCase(), responseHeaders.get(name)); } }
private static void addAllHeaders(Map<String, Collection<String>> headers, HttpResponse response) { Multimap<String, String> responseHeaders = response.getHeaders(); for (String name : responseHeaders.keySet()) { headers.put(name.toLowerCase(), responseHeaders.get(name)); } }
public static void copyHeadersAndStatusToServletResponse( HttpResponse response, HttpServletResponse servletResponse) { servletResponse.setStatus(response.getHttpStatusCode()); for (Map.Entry<String, String> header : response.getHeaders().entries()) { servletResponse.addHeader(header.getKey(), header.getValue()); } }
public static void copyResponseToServlet(HttpResponse response, HttpServletResponse servletResponse) throws IOException { servletResponse.setStatus(response.getHttpStatusCode()); servletResponse.setContentLength(response.getContentLength()); for (Map.Entry<String, String> header : response.getHeaders().entries()) { servletResponse.addHeader(header.getKey(), header.getValue()); } HttpUtil.setCachingHeaders(servletResponse, (int)response.getCacheTtl()); IOUtils.copy(response.getResponse(), servletResponse.getOutputStream()); }
public HttpResponseBuilder(GadgetHtmlParser parser, HttpResponse response) { super(parser, response); if (response != null) { httpStatusCode = response.getHttpStatusCode(); headers.putAll(response.getHeaders()); metadata.putAll(response.getMetadata()); } else { setResponse(null); } responseObj = response; responseObjNumChanges = getNumChanges(); }
public HttpResponseBuilder(GadgetHtmlParser parser, HttpResponse response) { super(parser, response); if (response != null) { httpStatusCode = response.getHttpStatusCode(); headers.putAll(response.getHeaders()); metadata.putAll(response.getMetadata()); } else { setResponse(null); } responseObj = response; responseObjNumChanges = getNumChanges(); }
@Test public void headerOrdering() { ImmutableList<String> soupList = ImmutableList.of("Tomato", "Potato", "Lentil", "Onion"); HttpResponseBuilder b = new HttpResponseBuilder(); for (String soup : soupList) { b.addHeader("Soup", soup); } HttpResponse resp = b.create(); // Insure that headers are stored in the order they are added assertEquals(Joiner.on(",").join(resp.getHeaders("Soup")), Joiner.on(",").join(soupList)); }
@Test public void headerOrdering() { ImmutableList<String> soupList = ImmutableList.of("Tomato", "Potato", "Lentil", "Onion"); HttpResponseBuilder b = new HttpResponseBuilder(); for (String soup : soupList) { b.addHeader("Soup", soup); } HttpResponse resp = b.create(); // Insure that headers are stored in the order they are added assertEquals(Joiner.on(",").join(resp.getHeaders("Soup")), Joiner.on(",").join(soupList)); }
@Test public void headerOrdering() { ImmutableList<String> soupList = ImmutableList.of("Tomato", "Potato", "Lentil", "Onion"); HttpResponseBuilder b = new HttpResponseBuilder(); for (String soup : soupList) { b.addHeader("Soup", soup); } HttpResponse resp = b.create(); // Insure that headers are stored in the order they are added assertEquals(Joiner.on(",").join(resp.getHeaders("Soup")), Joiner.on(",").join(soupList)); }
@Test public void testNullHeaderNamesStripped() { HttpResponse response = new HttpResponseBuilder() .addHeader(null, "dummy") .create(); for (String key : response.getHeaders().keySet()) { assertNotNull("Null header not removed.", key); } }
@Test public void testNullHeaderNamesStripped() { HttpResponse response = new HttpResponseBuilder() .addHeader(null, "dummy") .create(); for (String key : response.getHeaders().keySet()) { assertNotNull("Null header not removed.", key); } }
@Test public void setResponseStringWithContentType() { HttpResponse resp = new HttpResponseBuilder() .addHeader("Content-Type", "text/html") .setResponseString("foo") .create(); Multimap<String, String> headers = resp.getHeaders(); assertEquals("text/html; charset=UTF-8", headers.get("Content-Type").iterator().next()); assertEquals("foo", resp.getResponseAsString()); }
@Test public void setResponseStringWithContentType() { HttpResponse resp = new HttpResponseBuilder() .addHeader("Content-Type", "text/html") .setResponseString("foo") .create(); Multimap<String, String> headers = resp.getHeaders(); assertEquals("text/html; charset=UTF-8", headers.get("Content-Type").iterator().next()); assertEquals("foo", resp.getResponseAsString()); }
@Test public void setResponseStringWithContentType() { HttpResponse resp = new HttpResponseBuilder() .addHeader("Content-Type", "text/html") .setResponseString("foo") .create(); Multimap<String, String> headers = resp.getHeaders(); assertEquals("text/html; charset=UTF-8", headers.get("Content-Type").iterator().next()); assertEquals("foo", resp.getResponseAsString()); }