Created
August 28, 2019 00:41
-
-
Save agrawald/538cbc342d77f04500c218053a375111 to your computer and use it in GitHub Desktop.
Spring-boot: RestTemplate: Reading Response Body multiple times
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
@Bean | |
public RestTemplate restTemplate(final LauHeaderInterceptor lauHeaderInterceptor) { | |
final RestTemplate restTemplate = new RestTemplate(); | |
restTemplate.setMessageConverters(Collections.singletonList(new MappingJackson2HttpMessageConverter())); | |
restTemplate.setErrorHandler(new ResponseErrorHandler() { | |
@Override | |
public boolean hasError(final ClientHttpResponse response) throws IOException { | |
return false; | |
} | |
@Override | |
public void handleError(final ClientHttpResponse response) throws IOException { | |
log.error("Error while fetching the response: {}", response); | |
} | |
}); | |
restTemplate.setInterceptors(Collections.singletonList(lauHeaderInterceptor)); | |
restTemplate.setRequestFactory(new BufferingClientHttpRequestFactory(new SimpleClientHttpRequestFactory())); //this is the magic | |
return restTemplate; | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Will you please provide implementation for
BufferingClientHttpRequestFactory
?