@@ -167,7 +167,7 @@ public <T> T getForObject(String url, Class<T> responseType, String... urlVariab
167
167
168
168
checkForSupportedMessageConverter (responseType );
169
169
List <HttpMessageConverter <T >> supportedMessageConverters = getSupportedMessageConverters (responseType );
170
- return execute (url , HttpMethod .GET , new GetCallback <T >(responseType ),
170
+ return execute (url , HttpMethod .GET , new GetCallback <T >(supportedMessageConverters ),
171
171
new HttpMessageConverterExtractor <T >(responseType , supportedMessageConverters ), urlVariables );
172
172
}
173
173
@@ -176,7 +176,7 @@ public <T> T getForObject(String url, Class<T> responseType, Map<String, String>
176
176
177
177
checkForSupportedMessageConverter (responseType );
178
178
List <HttpMessageConverter <T >> supportedMessageConverters = getSupportedMessageConverters (responseType );
179
- return execute (url , HttpMethod .GET , new GetCallback <T >(responseType ),
179
+ return execute (url , HttpMethod .GET , new GetCallback <T >(supportedMessageConverters ),
180
180
new HttpMessageConverterExtractor <T >(responseType , supportedMessageConverters ), urlVariables );
181
181
}
182
182
@@ -339,15 +339,15 @@ private void checkForSupportedMessageConverter(Class type) {
339
339
/** Request callback implementation that prepares the request's accept headers. */
340
340
private class GetCallback <T > implements RequestCallback {
341
341
342
- private final Class < T > responseType ;
342
+ private final List < HttpMessageConverter < T >> messageConverters ;
343
343
344
- private GetCallback (Class < T > responseType ) {
345
- this .responseType = responseType ;
344
+ private GetCallback (List < HttpMessageConverter < T >> messageConverters ) {
345
+ this .messageConverters = messageConverters ;
346
346
}
347
347
348
348
public void doWithRequest (ClientHttpRequest request ) throws IOException {
349
349
List <MediaType > allSupportedMediaTypes = new ArrayList <MediaType >();
350
- for (HttpMessageConverter <?> entityConverter : getSupportedMessageConverters ( this . responseType ) ) {
350
+ for (HttpMessageConverter <?> entityConverter : messageConverters ) {
351
351
List <MediaType > supportedMediaTypes = entityConverter .getSupportedMediaTypes ();
352
352
for (MediaType supportedMediaType : supportedMediaTypes ) {
353
353
if (supportedMediaType .getCharSet () != null ) {
0 commit comments