private static Map<String, String> headersOf(Response response) { MultivaluedMap<String, String> jerseyHeaders = response.getStringHeaders(); if (jerseyHeaders == null || jerseyHeaders.isEmpty()) { return Collections.emptyMap(); } Map<String, String> headers = new HashMap<>(); for (Entry<String, List<String>> entry : jerseyHeaders.entrySet()) { if (!entry.getValue().isEmpty()) { headers.put(entry.getKey(), entry.getValue().get(0)); } } return headers; } }
final MultivaluedMap<String, String> responseHeaders = clientResponse.getStringHeaders();
headers.putAll(nextResponse.getStringHeaders()); response.setStatus(nextResponse.getStatus());
headers.putAll(nextResponse.getStringHeaders()); response.setStatus(nextResponse.getStatus());
headers.putAll(nextResponse.getStringHeaders()); response.setStatus(nextResponse.getStatus());
@Override public List<String> getHeaders(String theName) { List<String> retVal = myResponse.getStringHeaders().get(theName); return retVal; }
@Override public Map<String, List<String>> getAllHeaders() { Map<String, List<String>> theHeaders = new ConcurrentHashMap<String, List<String>>(); for (Entry<String, List<String>> iterable_element : myResponse.getStringHeaders().entrySet()) { theHeaders.put(iterable_element.getKey().toLowerCase(), iterable_element.getValue()); } return theHeaders; }
@Test public void responseWithRetryAfterShouldHaveContentTypeApplicationJson() { assertThat(RESPONSE_503_WITH_RETRY_AFTER.getStringHeaders()) .containsEntry(HttpHeaders.CONTENT_TYPE, ImmutableList.of(MediaType.APPLICATION_JSON)); }
@Test public void responseWithoutRetryAfterShouldHaveContentTypeApplicationJson() { assertThat(RESPONSE_503_WITHOUT_RETRY_AFTER.getStringHeaders()) .containsEntry(HttpHeaders.CONTENT_TYPE, ImmutableList.of(MediaType.APPLICATION_JSON)); }
@Test public void responseWithRetryAfterShouldHaveRetryAfterHeader() { assertThat(RESPONSE_503_WITH_RETRY_AFTER.getStringHeaders()) .containsEntry(HttpHeaders.RETRY_AFTER, ImmutableList.of("0")); }
@Test public void responseWithoutRetryAfterShouldNotHaveRetryAfterHeader() { assertThat(RESPONSE_503_WITHOUT_RETRY_AFTER.getStringHeaders()) .doesNotContainKey(HttpHeaders.RETRY_AFTER); }
/** * Returns a Header value from the specified name key * * @param name the name of the header to query for * @return the header as a String or null if not found */ public String header(String name) { return response.getStringHeaders().getFirst(name); }
/** * @return the a Map of Header Name to Header Value */ public Map<String, String> headers() { Map<String, String> headers = new HashMap<>(); MultivaluedMap<String, String> responseHeaders = response.getStringHeaders(); for (String key : responseHeaders.keySet()) { headers.put(key, responseHeaders.getFirst(key)); } return headers; }
public static Response decorate(final Response source) { final Response.ResponseBuilder builder = Response.status(source.getStatus()); source .getStringHeaders() .entrySet() .stream() .filter(it -> !isBlacklistedHeader(it.getKey())) .forEach(e -> builder.header(e.getKey(), String.join(",", e.getValue()))); return builder.entity(loadInMemory(source)).build(); }
@Test public void testSingleHeaderRepeatedSingleVal() { Response response = Response .status(Response.Status.OK.getStatusCode()) .header("key1", "val1") .header("key1", "val2") .build(); assertEquals("val1", response.getStringHeaders().get("key1").get(0)); assertEquals("val2", response.getStringHeaders().get("key1").get(1)); }
public StoreHttpExchangeMetadata( final HttpServletRequest request, final Response response ) { populateHeaders( requestHeaders, request ); populateHeaders( responseHeaders, response.getStringHeaders() ); final Response.StatusType st = response.getStatusInfo(); this.responseStatusCode = st.getStatusCode(); this.responseStatusMessage = st.getReasonPhrase(); }
@Test public void testMultipleHeaderSingleVal() { Response response = Response .status(Response.Status.OK.getStatusCode()) .header("key1", "val1") .header("key2", "val2") .build(); assertEquals("val1", response.getStringHeaders().getFirst("key1")); assertEquals("val2", response.getStringHeaders().getFirst("key2")); }
@Test public void testSingleHeaderListVal() { Response response = Response. status(Response.Status.OK.getStatusCode()). header("key1", Arrays.asList("val1", "val2")).build(); assertEquals("val1", response.getStringHeaders().get("key1").get(0)); assertEquals("val2", response.getStringHeaders().get("key1").get(1)); }
@Test public void testSingleHeaderSingleVal() { Response response = Response .status(Response.Status.OK.getStatusCode()) .header("key1", "val1") .build(); assertEquals("val1", response.getStringHeaders().getFirst("key1")); }
private ResourceModifiedResponse saveQuery() { Response savedquery = savedQueriesRoot().queryParam("sessionid", lensSessionId) .request(MediaType.APPLICATION_JSON_TYPE) .accept(MediaType.APPLICATION_JSON_TYPE) .post(Entity.json(QUERY)); savedquery.getStringHeaders().putSingle(HttpHeaders.CONTENT_TYPE, "application/json"); return savedquery.readEntity(ResourceModifiedResponse.class); }