public ClientHttpResponse intercept(HttpRequest request, byte[] body, ClientHttpRequestExecution execution)
throws IOException {
HttpHeaders headers = request.getHeaders();
headers.add("key", "1");
headers.add("appToken", "1");
return execution.execute(request, body);
}
@Bean
public static RestTemplate restTemplate() {
HttpComponentsClientHttpRequestFactory httpRequestFactory = new HttpComponentsClientHttpRequestFactory();
httpRequestFactory.setConnectionRequestTimeout(1);
httpRequestFactory.setConnectTimeout(1);
httpRequestFactory.setReadTimeout(1);
RestTemplate restTemplate = new RestTemplate();
restTemplate.getMessageConverters()
.add(0, new StringHttpMessageConverter(Charset.forName("UTF-8")));
restTemplate.setInterceptors(Collections.singletonList(new UserAgentInterceptor()));
return restTemplate;
}
private RestTemplate restTemplate = RestTemplateAddHeaders.restTemplate();