s使用restemplate調用其它服務時,請求中header中的accept-charset會默認帶很多編碼,影響效率
如圖:


springboot中配置restTemplate
@Bean
RestTemplate restTemplate(){
RestTemplate template = new RestTemplate ();
SimpleClientHttpRequestFactory factory = (SimpleClientHttpRequestFactory ) template.getRequestFactory();
factory.setConnectTimeout(3000);//連接超時時間
factory.setReadTimeout(10000);//響應超時時間
}
使用
StringHttpMessageConverter t = new StringHttpMessageConverter();
t.setWriteAcceptCharset(false);//設置為false就可以修改header中的accept-charset屬性
resTemplate.getMessageConverTers().add(0,t);
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_JSON);
headers.set(HttpHeaders.ACCEPT_CHARSET,StandardCharsets.UTF_8.toString());
HttpEntity<String> requestEntity = new HttpEntity<>(request, headers);
restTemplate.postForEntity(url,requestEntity,String.clss).getBody();
引用:
