/** * Return response cookies received from the server. */ public MultiValueMap<String, ResponseCookie> getResponseCookies() { return this.response.getCookies(); }
@Override public MultiValueMap<String, ResponseCookie> cookies() { return this.response.getCookies(); }
@Override public MultiValueMap<String, ResponseCookie> getCookies() { return this.delegate.getCookies(); }
@Override public MultiValueMap<String, ResponseCookie> getCookies() { return this.delegate.getCookies(); }
@Override public MultiValueMap<String, ResponseCookie> cookies() { return this.response.getCookies(); }
@Test public void cookies() { ResponseCookie cookie = ResponseCookie.from("foo", "bar").build(); MultiValueMap<String, ResponseCookie> cookies = new LinkedMultiValueMap<>(); cookies.add("foo", cookie); when(mockResponse.getCookies()).thenReturn(cookies); assertSame(cookies, defaultClientResponse.cookies()); }
@Test public void adaptResponse() throws Exception { ResponseCookie cookie = ResponseCookie.from("custom-cookie", "c0").build(); TestHttpHandler handler = new TestHttpHandler(response -> { response.setStatusCode(HttpStatus.OK); response.getHeaders().put("custom-header", Arrays.asList("h0", "h1")); response.addCookie(cookie); return response.writeWith(Mono.just(toDataBuffer("Custom body"))); }); ClientHttpResponse response = new HttpHandlerConnector(handler) .connect(HttpMethod.GET, URI.create("/custom-path"), ReactiveHttpOutputMessage::setComplete) .block(Duration.ofSeconds(5)); assertEquals(HttpStatus.OK, response.getStatusCode()); HttpHeaders headers = response.getHeaders(); assertEquals(Arrays.asList("h0", "h1"), headers.get("custom-header")); assertEquals(cookie, response.getCookies().getFirst("custom-cookie")); assertEquals(Collections.singletonList("custom-cookie=c0"), headers.get(HttpHeaders.SET_COOKIE)); DataBuffer buffer = response.getBody().blockFirst(Duration.ZERO); assertEquals("Custom body", DataBufferTestUtils.dumpString(buffer, UTF_8)); }
/** * Return response cookies received from the server. */ public MultiValueMap<String, ResponseCookie> getResponseCookies() { return this.response.getCookies(); }
/** * Return response cookies received from the server. */ public MultiValueMap<String, ResponseCookie> getResponseCookies() { return this.response.getCookies(); }
@Override public MultiValueMap<String, ResponseCookie> getCookies() { return this.delegate.getCookies(); }
@Override public MultiValueMap<String, ResponseCookie> getCookies() { return this.delegate.getCookies(); }