/** * @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) { List<String> headerList = getHeaders(name); if (headerList.isEmpty()) { return null; } else { return headerList.get(0); } }
/** * @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) { List<String> headerList = getHeaders(name); if (headerList.isEmpty()) { return null; } else { return headerList.get(0); } }
/** * @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) { List<String> headerList = getHeaders(name); if (headerList.isEmpty()) { return null; } else { return headerList.get(0); } }
for (Map.Entry<String, List<String>> inHeader : origRequest.getHeaders().entrySet()) { String header = inHeader.getKey(); List<String> headerValues = inHeader.getValue();
/** * Copies headers from HttpServletRequest object to HttpRequest object. * @param origRequest Servlet request to copy headers from. * @param req The HttpRequest object to copy headers to. * @param disallowedRequestHeaders Disallowed request headers to omit from * the servlet request */ public static void copyRequestHeaders(HttpRequest origRequest, HttpRequest req, DisallowedHeaders... disallowedRequestHeaders) { Set<String> allDisallowedHeaders = new HashSet<String>(); for (DisallowedHeaders h : disallowedRequestHeaders) { allDisallowedHeaders.addAll(h.getDisallowedHeaders()); } for (Map.Entry<String, List<String>> inHeader : origRequest.getHeaders().entrySet()) { String header = inHeader.getKey(); List<String> headerValues = inHeader.getValue(); if (headerValues != null && !headerValues.isEmpty() && isValidHeaderName(header) && !allDisallowedHeaders.contains(header.toLowerCase())) { // Remove existing values of this header. req.removeHeader(header); for (String headerVal : headerValues) { if (isValidHeaderValue(headerVal)) { req.addHeader(header, headerVal); } } } } }
for (Map.Entry<String, List<String>> inHeader : origRequest.getHeaders().entrySet()) { String header = inHeader.getKey(); List<String> headerValues = inHeader.getValue();
@Test public void ignoreCacheAddsPragmaHeader() throws Exception { HttpRequest request = new HttpRequest(DEFAULT_URI).setIgnoreCache(true); assertTrue("Pragma: no-cache not added when ignoreCache == true", request.getHeaders("Pragma").contains("no-cache")); }
@Test public void ignoreCacheAddsPragmaHeader() throws Exception { HttpRequest request = new HttpRequest(DEFAULT_URI).setIgnoreCache(true); assertTrue("Pragma: no-cache not added when ignoreCache == true", request.getHeaders("Pragma").contains("no-cache")); }
@Test public void getHeaders() throws Exception { HttpRequest request = new HttpRequest(DEFAULT_URI) .addHeader(TEST_HEADER_KEY, TEST_HEADER_VALUE) .addHeader(TEST_HEADER_KEY, TEST_HEADER_VALUE2); Collection<String> expected = Arrays.asList(TEST_HEADER_VALUE, TEST_HEADER_VALUE2); assertTrue(request.getHeaders(TEST_HEADER_KEY).containsAll(expected)); }
@Test public void getHeaders() throws Exception { HttpRequest request = new HttpRequest(DEFAULT_URI) .addHeader(TEST_HEADER_KEY, TEST_HEADER_VALUE) .addHeader(TEST_HEADER_KEY, TEST_HEADER_VALUE2); Collection<String> expected = Arrays.asList(TEST_HEADER_VALUE, TEST_HEADER_VALUE2); assertTrue(request.getHeaders(TEST_HEADER_KEY).containsAll(expected)); }
@Test public void ignoreCacheAddsPragmaHeader() throws Exception { HttpRequest request = new HttpRequest(DEFAULT_URI).setIgnoreCache(true); assertTrue("Pragma: no-cache not added when ignoreCache == true", request.getHeaders("Pragma").contains("no-cache")); }
@Test public void getHeaders() throws Exception { HttpRequest request = new HttpRequest(DEFAULT_URI) .addHeader(TEST_HEADER_KEY, TEST_HEADER_VALUE) .addHeader(TEST_HEADER_KEY, TEST_HEADER_VALUE2); Collection<String> expected = Arrays.asList(TEST_HEADER_VALUE, TEST_HEADER_VALUE2); assertTrue(request.getHeaders(TEST_HEADER_KEY).containsAll(expected)); }
@Test public void testCopyRequestHeaders() throws Exception { HttpRequest origRequest = new HttpRequest(Uri.parse("http://www.example.org/data.html")); Map<String, List<String>> addedHeaders = ImmutableMap.<String, List<String>>builder() .put("h1", ImmutableList.of("v1", "v2")) .put("h2", ImmutableList.of("v3", "v4")) .put("hello\u2297", ImmutableList.of("v5", "v6")) .put("unchanged_header", ImmutableList.<String>of()) .put("Content-Length", ImmutableList.of("50", "100")) .build(); origRequest.addAllHeaders(addedHeaders); HttpRequest req = new HttpRequest(Uri.parse( "http://www.example.org/data.html")); req.removeHeader(HttpRequest.DOS_PREVENTION_HEADER); req.addHeader("h1", "hello"); req.addHeader("Content-Length", "10"); req.addHeader("unchanged_header", "original_value"); UriUtils.copyRequestHeaders(origRequest, req, UriUtils.DisallowedHeaders.POST_INCOMPATIBLE_DIRECTIVES); Map<String, List<String>> headers = ImmutableMap.<String, List<String>>builder() .put("h1", ImmutableList.of("v1", "v2")) .put("h2", ImmutableList.of("v3", "v4")) .put("unchanged_header", ImmutableList.of("original_value")) .put("Content-Length", ImmutableList.of("10")) .put(HttpRequest.DOS_PREVENTION_HEADER, ImmutableList.of("on")) .build(); assertEquals(headers, req.getHeaders()); }
@Test public void testCopyRequestHeaders() throws Exception { HttpRequest origRequest = new HttpRequest(Uri.parse("http://www.example.org/data.html")); Map<String, List<String>> addedHeaders = ImmutableMap.<String, List<String>>builder() .put("h1", ImmutableList.of("v1", "v2")) .put("h2", ImmutableList.of("v3", "v4")) .put("hello\u2297", ImmutableList.of("v5", "v6")) .put("unchanged_header", ImmutableList.<String>of()) .put("Content-Length", ImmutableList.of("50", "100")) .build(); origRequest.addAllHeaders(addedHeaders); HttpRequest req = new HttpRequest(Uri.parse( "http://www.example.org/data.html")); req.removeHeader(HttpRequest.DOS_PREVENTION_HEADER); req.addHeader("h1", "hello"); req.addHeader("Content-Length", "10"); req.addHeader("unchanged_header", "original_value"); UriUtils.copyRequestHeaders(origRequest, req, UriUtils.DisallowedHeaders.POST_INCOMPATIBLE_DIRECTIVES); Map<String, List<String>> headers = ImmutableMap.<String, List<String>>builder() .put("h1", ImmutableList.of("v1", "v2")) .put("h2", ImmutableList.of("v3", "v4")) .put("unchanged_header", ImmutableList.of("original_value")) .put("Content-Length", ImmutableList.of("10")) .put(HttpRequest.DOS_PREVENTION_HEADER, ImmutableList.of("on")) .build(); assertEquals(headers, req.getHeaders()); }
public boolean matches(Object obj) { HttpRequest match = (HttpRequest)obj; return (match.getMethod().equals(req.getMethod()) && match.getUri().equals(req.getUri()) && match.getAuthType().equals(req.getAuthType()) && match.getPostBodyAsString().equals(req.getPostBodyAsString()) && Objects.equal(match.getOAuthArguments(), req.getOAuthArguments()) && match.getHeaders().equals(req.getHeaders())); } }
public boolean matches(Object obj) { HttpRequest match = (HttpRequest)obj; return (match.getMethod().equals(req.getMethod()) && match.getUri().equals(req.getUri()) && match.getAuthType().equals(req.getAuthType()) && match.getPostBodyAsString().equals(req.getPostBodyAsString()) && Objects.equal(match.getOAuthArguments(), req.getOAuthArguments()) && match.getHeaders().equals(req.getHeaders())); } }
public boolean matches(Object obj) { HttpRequest match = (HttpRequest)obj; return (match.getMethod().equals(req.getMethod()) && match.getUri().equals(req.getUri()) && match.getAuthType().equals(req.getAuthType()) && match.getPostBodyAsString().equals(req.getPostBodyAsString()) && Objects.equal(match.getOAuthArguments(), req.getOAuthArguments()) && match.getHeaders().equals(req.getHeaders())); } }
assertEquals(request.getHeaders(), request2.getHeaders()); assertEquals(request.getContainer(), request2.getContainer()); assertEquals(request.getGadget(), request2.getGadget());
assertEquals(request.getHeaders(), request2.getHeaders()); assertEquals(request.getContainer(), request2.getContainer()); assertEquals(request.getGadget(), request2.getGadget());
.build(); assertEquals(headers, req.getHeaders());