Added support for status codes that do not occur in HttpStatus in
DefaultClientResponseBuilder and made ClientResponse::statusCode
ClientHttpResponse::getStatusCode @Nullable.
Closed gh-23366
@ -60,18 +60,23 @@ public class MockClientHttpResponse implements ClientHttpResponse {
@@ -60,18 +60,23 @@ public class MockClientHttpResponse implements ClientHttpResponse {
publicMockClientHttpResponse(HttpStatusstatus){
Assert.notNull(status,"HttpStatus is required");
this.status=status.value();
}
publicMockClientHttpResponse(intstatus){
Assert.isTrue(status>=100&&status<600,"Status must be between 1xx and 5xx");
@ -60,18 +60,23 @@ public class MockClientHttpResponse implements ClientHttpResponse {
@@ -60,18 +60,23 @@ public class MockClientHttpResponse implements ClientHttpResponse {
publicMockClientHttpResponse(HttpStatusstatus){
Assert.notNull(status,"HttpStatus is required");
this.status=status.value();
}
publicMockClientHttpResponse(intstatus){
Assert.isTrue(status>=100&&status<600,"Status must be between 1xx and 5xx");
this.status=status;
}
@Override
publicHttpStatusgetStatusCode(){
returnthis.status;
returnHttpStatus.resolve(this.status);
}
@Override
publicintgetRawStatusCode(){
returnthis.status.value();
returnthis.status;
}
@Override
@ -120,7 +125,7 @@ public class MockClientHttpResponse implements ClientHttpResponse {
@@ -120,7 +125,7 @@ public class MockClientHttpResponse implements ClientHttpResponse {
@ -44,7 +44,7 @@ final class DefaultClientResponseBuilder implements ClientResponse.Builder {
@@ -44,7 +44,7 @@ final class DefaultClientResponseBuilder implements ClientResponse.Builder {
privateExchangeStrategiesstrategies;
privateHttpStatusstatusCode=HttpStatus.OK;
privateintstatusCode=200;
privatefinalHttpHeadersheaders=newHttpHeaders();
@ -61,7 +61,7 @@ final class DefaultClientResponseBuilder implements ClientResponse.Builder {
@@ -61,7 +61,7 @@ final class DefaultClientResponseBuilder implements ClientResponse.Builder {
@ -69,7 +69,12 @@ final class DefaultClientResponseBuilder implements ClientResponse.Builder {
@@ -69,7 +69,12 @@ final class DefaultClientResponseBuilder implements ClientResponse.Builder {
Assert.isTrue(statusCode>=100&&statusCode<600,"StatusCode must be between 1xx and 5xx");
this.statusCode=statusCode;
returnthis;
}
@ -140,7 +145,7 @@ final class DefaultClientResponseBuilder implements ClientResponse.Builder {
@@ -140,7 +145,7 @@ final class DefaultClientResponseBuilder implements ClientResponse.Builder {
@ -148,7 +153,7 @@ final class DefaultClientResponseBuilder implements ClientResponse.Builder {
@@ -148,7 +153,7 @@ final class DefaultClientResponseBuilder implements ClientResponse.Builder {
@ -159,12 +164,12 @@ final class DefaultClientResponseBuilder implements ClientResponse.Builder {
@@ -159,12 +164,12 @@ final class DefaultClientResponseBuilder implements ClientResponse.Builder {