DefaultClientResponseBuilder copies logPrefix

Closes gh-25069
This commit is contained in:
Rossen Stoyanchev
2020-05-22 07:32:16 +01:00
parent 8204055924
commit d7a29bbcef
4 changed files with 36 additions and 17 deletions

View File

@@ -33,6 +33,7 @@ import org.springframework.core.io.buffer.DataBufferUtils;
import org.springframework.core.io.buffer.DefaultDataBufferFactory;
import org.springframework.http.HttpHeaders;
import org.springframework.http.HttpMethod;
import org.springframework.http.HttpRequest;
import org.springframework.http.client.reactive.AbstractClientHttpRequest;
import org.springframework.http.client.reactive.ClientHttpRequest;
import org.springframework.util.Assert;
@@ -46,7 +47,7 @@ import org.springframework.web.util.UriComponentsBuilder;
* @author Rossen Stoyanchev
* @since 5.0
*/
public class MockClientHttpRequest extends AbstractClientHttpRequest {
public class MockClientHttpRequest extends AbstractClientHttpRequest implements HttpRequest {
private final HttpMethod httpMethod;
@@ -96,6 +97,11 @@ public class MockClientHttpRequest extends AbstractClientHttpRequest {
return this.httpMethod;
}
@Override
public String getMethodValue() {
return this.httpMethod.name();
}
@Override
public URI getURI() {
return this.url;

View File

@@ -83,7 +83,7 @@ public class MockClientHttpResponse implements ClientHttpResponse {
public HttpHeaders getHeaders() {
if (!getCookies().isEmpty() && this.headers.get(HttpHeaders.SET_COOKIE) == null) {
getCookies().values().stream().flatMap(Collection::stream)
.forEach(cookie -> getHeaders().add(HttpHeaders.SET_COOKIE, cookie.toString()));
.forEach(cookie -> this.headers.add(HttpHeaders.SET_COOKIE, cookie.toString()));
}
return this.headers;
}