@@ -831,17 +831,15 @@ private class AcceptHeaderRequestCallback implements RequestCallback {
831
831
@ Nullable
832
832
private final Type responseType ;
833
833
834
- private AcceptHeaderRequestCallback (@ Nullable Type responseType ) {
834
+ public AcceptHeaderRequestCallback (@ Nullable Type responseType ) {
835
835
this .responseType = responseType ;
836
836
}
837
837
838
838
@ Override
839
839
public void doWithRequest (ClientHttpRequest request ) throws IOException {
840
840
if (this .responseType != null ) {
841
- final Class <?> responseClass = (this .responseType instanceof Class ) ?
842
- (Class <?>) this .responseType : null ;
843
- final List <MediaType > allSupportedMediaTypes = getMessageConverters ().stream ()
844
- .filter (converter -> canReadResponse (responseClass , converter ))
841
+ List <MediaType > allSupportedMediaTypes = getMessageConverters ().stream ()
842
+ .filter (converter -> canReadResponse (this .responseType , converter ))
845
843
.flatMap (this ::getSupportedMediaTypes )
846
844
.distinct ()
847
845
.sorted (MediaType .SPECIFICITY_COMPARATOR )
@@ -853,15 +851,14 @@ public void doWithRequest(ClientHttpRequest request) throws IOException {
853
851
}
854
852
}
855
853
856
- private boolean canReadResponse (@ Nullable Class <?> responseClass , HttpMessageConverter <?> converter ) {
854
+ private boolean canReadResponse (Type responseType , HttpMessageConverter <?> converter ) {
855
+ Class <?> responseClass = (responseType instanceof Class ? (Class <?>) responseType : null );
857
856
if (responseClass != null ) {
858
857
return converter .canRead (responseClass , null );
859
858
}
860
859
else if (converter instanceof GenericHttpMessageConverter ) {
861
- GenericHttpMessageConverter <?> genericConverter =
862
- (GenericHttpMessageConverter <?>) converter ;
863
- return genericConverter
864
- .canRead (this .responseType , null , null );
860
+ GenericHttpMessageConverter <?> genericConverter = (GenericHttpMessageConverter <?>) converter ;
861
+ return genericConverter .canRead (responseType , null , null );
865
862
}
866
863
return false ;
867
864
}
@@ -886,11 +883,11 @@ private class HttpEntityRequestCallback extends AcceptHeaderRequestCallback {
886
883
887
884
private final HttpEntity <?> requestEntity ;
888
885
889
- private HttpEntityRequestCallback (@ Nullable Object requestBody ) {
886
+ public HttpEntityRequestCallback (@ Nullable Object requestBody ) {
890
887
this (requestBody , null );
891
888
}
892
889
893
- private HttpEntityRequestCallback (@ Nullable Object requestBody , @ Nullable Type responseType ) {
890
+ public HttpEntityRequestCallback (@ Nullable Object requestBody , @ Nullable Type responseType ) {
894
891
super (responseType );
895
892
if (requestBody instanceof HttpEntity ) {
896
893
this .requestEntity = (HttpEntity <?>) requestBody ;
@@ -1013,7 +1010,7 @@ public ResponseEntity<T> extractData(ClientHttpResponse response) throws IOExcep
1013
1010
private static class HeadersExtractor implements ResponseExtractor <HttpHeaders > {
1014
1011
1015
1012
@ Override
1016
- public HttpHeaders extractData (ClientHttpResponse response ) throws IOException {
1013
+ public HttpHeaders extractData (ClientHttpResponse response ) {
1017
1014
return response .getHeaders ();
1018
1015
}
1019
1016
}
0 commit comments