一 常用方法
https://blog.csdn.net/u012843361/article/details/79893638
二 关于client的选择和设置(通过设置ClientHttpRequestFactory 来设置client的类型,可以查看ClientHttpRequestFactory 源码有多少个实现类)
@Configuration public class RestTemplateConfig { @Bean
@LoadBalanced public RestTemplate restTemplate(ClientHttpRequestFactory factory) { RestTemplate restTemplate = new RestTemplate(factory); // 使用 utf-8 编码集的 conver 替换默认的 conver(默认的 string conver // 的编码集为"ISO-8859-1") List<HttpMessageConverter<?>> messageConverters = restTemplate .getMessageConverters(); Iterator<HttpMessageConverter<?>> iterator = messageConverters .iterator(); while (iterator.hasNext()) { HttpMessageConverter<?> converter = iterator.next(); if (converter instanceof StringHttpMessageConverter) { iterator.remove(); } } messageConverters.add(0, new StringHttpMessageConverter(Charset.forName("UTF-8"))); return restTemplate; } @Bean public ClientHttpRequestFactory simpleClientHttpRequestFactory() { SimpleClientHttpRequestFactory factory = new SimpleClientHttpRequestFactory(); factory.setReadTimeout(120000);// ms factory.setConnectTimeout(120000);// ms return factory; } }
三 异步调用client
https://blog.csdn.net/qq_38622452/article/details/81874483
https://www.jianshu.com/p/3214ef86a52d
四 spring5高阶使用
背景 WebClient 和 AsyncRestTemplate对比
https://blog.csdn.net/get_set/article/details/79506373
WebClient 使用步骤 https://cloud.tencent.com/developer/article/1389122
官网 https://www.baeldung.com/spring-5-webclient
上传下载附件等方法 https://www.jianshu.com/p/faeb540f30ce