diff --git a/spring-web/src/main/java/org/springframework/web/client/reactive/ResponseExtractors.java b/spring-web/src/main/java/org/springframework/web/client/reactive/ResponseExtractors.java index ba5198465f..f564cc1b9b 100644 --- a/spring-web/src/main/java/org/springframework/web/client/reactive/ResponseExtractors.java +++ b/spring-web/src/main/java/org/springframework/web/client/reactive/ResponseExtractors.java @@ -65,7 +65,6 @@ public class ResponseExtractors { * Extract the response body and decode it, returning it as a {@code Mono}. * @see ResolvableType#forClassWithGenerics(Class, Class[]) */ - @SuppressWarnings("unchecked") public static BodyExtractor> as(ResolvableType bodyType) { return (clientResponse, messageConverters) -> decodeResponseBodyAsMono(clientResponse, bodyType, messageConverters); @@ -153,7 +152,8 @@ public class ResponseExtractors { public static ResponseExtractor>>> responseStream(ResolvableType type) { return (clientResponse, webClientConfig) -> clientResponse .map(response -> new ResponseEntity<>( - decodeResponseBody(response, type, webClientConfig.getMessageReaders()), + // ResponseExtractors. is required for Eclipse JDT. + ResponseExtractors. decodeResponseBody(response, type, webClientConfig.getMessageReaders()), response.getHeaders(), response.getStatusCode())); } diff --git a/spring-web/src/main/java/org/springframework/web/client/reactive/support/RxJava1ResponseExtractors.java b/spring-web/src/main/java/org/springframework/web/client/reactive/support/RxJava1ResponseExtractors.java index 5def5e06c0..0401384cee 100644 --- a/spring-web/src/main/java/org/springframework/web/client/reactive/support/RxJava1ResponseExtractors.java +++ b/spring-web/src/main/java/org/springframework/web/client/reactive/support/RxJava1ResponseExtractors.java @@ -60,9 +60,7 @@ public class RxJava1ResponseExtractors { /** * Extract the response body and decode it, returning it as a {@code Single}. */ - @SuppressWarnings("unchecked") public static ResponseExtractor> body(Class sourceClass) { - ResolvableType bodyType = ResolvableType.forClass(sourceClass); return body(bodyType); } @@ -174,7 +172,9 @@ public class RxJava1ResponseExtractors { return (clientResponse, webClientConfig) -> RxJava1Adapter.publisherToSingle(clientResponse .map(response -> new ResponseEntity<>( RxJava1Adapter - .publisherToObservable(decodeResponseBody(response, bodyType, webClientConfig.getMessageReaders())), + .publisherToObservable( + // RxJava1ResponseExtractors. is required for Eclipse JDT. + RxJava1ResponseExtractors. decodeResponseBody(response, bodyType, webClientConfig.getMessageReaders())), response.getHeaders(), response.getStatusCode()))); }