diff --git a/spring-web/src/main/java/org/springframework/web/client/RestTemplate.java b/spring-web/src/main/java/org/springframework/web/client/RestTemplate.java index 7b8558a51e3..ed7cf74ab29 100644 --- a/spring-web/src/main/java/org/springframework/web/client/RestTemplate.java +++ b/spring-web/src/main/java/org/springframework/web/client/RestTemplate.java @@ -297,7 +297,7 @@ public void setObservationConvention(ClientRequestObservationConvention observat // GET @Override - public @Nullable T getForObject(String url, Class responseType, @Nullable Object... uriVariables) throws RestClientException { + public @Nullable T getForObject(String url, Type responseType, @Nullable Object... uriVariables) throws RestClientException { RequestCallback requestCallback = acceptHeaderRequestCallback(responseType); HttpMessageConverterExtractor responseExtractor = new HttpMessageConverterExtractor<>(responseType, getMessageConverters(), logger); @@ -305,7 +305,7 @@ public void setObservationConvention(ClientRequestObservationConvention observat } @Override - public @Nullable T getForObject(String url, Class responseType, Map uriVariables) throws RestClientException { + public @Nullable T getForObject(String url, Type responseType, Map uriVariables) throws RestClientException { RequestCallback requestCallback = acceptHeaderRequestCallback(responseType); HttpMessageConverterExtractor responseExtractor = new HttpMessageConverterExtractor<>(responseType, getMessageConverters(), logger); @@ -313,7 +313,7 @@ public void setObservationConvention(ClientRequestObservationConvention observat } @Override - public @Nullable T getForObject(URI url, Class responseType) throws RestClientException { + public @Nullable T getForObject(URI url, Type responseType) throws RestClientException { RequestCallback requestCallback = acceptHeaderRequestCallback(responseType); HttpMessageConverterExtractor responseExtractor = new HttpMessageConverterExtractor<>(responseType, getMessageConverters(), logger); @@ -321,7 +321,7 @@ public void setObservationConvention(ClientRequestObservationConvention observat } @Override - public ResponseEntity getForEntity(String url, Class responseType, @Nullable Object... uriVariables) + public ResponseEntity getForEntity(String url, Type responseType, @Nullable Object... uriVariables) throws RestClientException { RequestCallback requestCallback = acceptHeaderRequestCallback(responseType); @@ -330,7 +330,7 @@ public ResponseEntity getForEntity(String url, Class responseType, @Nu } @Override - public ResponseEntity getForEntity(String url, Class responseType, Map uriVariables) + public ResponseEntity getForEntity(String url, Type responseType, Map uriVariables) throws RestClientException { RequestCallback requestCallback = acceptHeaderRequestCallback(responseType); @@ -339,7 +339,7 @@ public ResponseEntity getForEntity(String url, Class responseType, Map } @Override - public ResponseEntity getForEntity(URI url, Class responseType) throws RestClientException { + public ResponseEntity getForEntity(URI url, Type responseType) throws RestClientException { RequestCallback requestCallback = acceptHeaderRequestCallback(responseType); ResponseExtractor> responseExtractor = responseEntityExtractor(responseType); return nonNull(execute(url, HttpMethod.GET, requestCallback, responseExtractor)); @@ -392,7 +392,7 @@ public HttpHeaders headForHeaders(URI url) throws RestClientException { } @Override - public @Nullable T postForObject(String url, @Nullable Object request, Class responseType, + public @Nullable T postForObject(String url, @Nullable Object request, Type responseType, @Nullable Object... uriVariables) throws RestClientException { RequestCallback requestCallback = httpEntityCallback(request, responseType); @@ -402,7 +402,7 @@ public HttpHeaders headForHeaders(URI url) throws RestClientException { } @Override - public @Nullable T postForObject(String url, @Nullable Object request, Class responseType, + public @Nullable T postForObject(String url, @Nullable Object request, Type responseType, Map uriVariables) throws RestClientException { RequestCallback requestCallback = httpEntityCallback(request, responseType); @@ -412,7 +412,7 @@ public HttpHeaders headForHeaders(URI url) throws RestClientException { } @Override - public @Nullable T postForObject(URI url, @Nullable Object request, Class responseType) + public @Nullable T postForObject(URI url, @Nullable Object request, Type responseType) throws RestClientException { RequestCallback requestCallback = httpEntityCallback(request, responseType); @@ -423,7 +423,7 @@ public HttpHeaders headForHeaders(URI url) throws RestClientException { @Override public ResponseEntity postForEntity(String url, @Nullable Object request, - Class responseType, @Nullable Object... uriVariables) throws RestClientException { + Type responseType, @Nullable Object... uriVariables) throws RestClientException { RequestCallback requestCallback = httpEntityCallback(request, responseType); ResponseExtractor> responseExtractor = responseEntityExtractor(responseType); @@ -432,7 +432,7 @@ public ResponseEntity postForEntity(String url, @Nullable Object request, @Override public ResponseEntity postForEntity(String url, @Nullable Object request, - Class responseType, Map uriVariables) throws RestClientException { + Type responseType, Map uriVariables) throws RestClientException { RequestCallback requestCallback = httpEntityCallback(request, responseType); ResponseExtractor> responseExtractor = responseEntityExtractor(responseType); @@ -440,7 +440,7 @@ public ResponseEntity postForEntity(String url, @Nullable Object request, } @Override - public ResponseEntity postForEntity(URI url, @Nullable Object request, Class responseType) + public ResponseEntity postForEntity(URI url, @Nullable Object request, Type responseType) throws RestClientException { RequestCallback requestCallback = httpEntityCallback(request, responseType); @@ -477,7 +477,7 @@ public void put(URI url, @Nullable Object request) throws RestClientException { // PATCH @Override - public @Nullable T patchForObject(String url, @Nullable Object request, Class responseType, + public @Nullable T patchForObject(String url, @Nullable Object request, Type responseType, @Nullable Object... uriVariables) throws RestClientException { RequestCallback requestCallback = httpEntityCallback(request, responseType); @@ -487,7 +487,7 @@ public void put(URI url, @Nullable Object request) throws RestClientException { } @Override - public @Nullable T patchForObject(String url, @Nullable Object request, Class responseType, + public @Nullable T patchForObject(String url, @Nullable Object request, Type responseType, Map uriVariables) throws RestClientException { RequestCallback requestCallback = httpEntityCallback(request, responseType); @@ -497,7 +497,7 @@ public void put(URI url, @Nullable Object request) throws RestClientException { } @Override - public @Nullable T patchForObject(URI url, @Nullable Object request, Class responseType) + public @Nullable T patchForObject(URI url, @Nullable Object request, Type responseType) throws RestClientException { RequestCallback requestCallback = httpEntityCallback(request, responseType); @@ -813,7 +813,7 @@ protected void handleResponse(URI url, HttpMethod method, ClientHttpResponse res * header based on the given response type, cross-checked against the * configured message converters. */ - public RequestCallback acceptHeaderRequestCallback(Class responseType) { + public RequestCallback acceptHeaderRequestCallback(Type responseType) { return new AcceptHeaderRequestCallback(responseType); }