第一步 注入bean
既然我们想使用RestTemplate,那么我们就必须要将RestTemplate注入到Spring容器之中,所以我们在启动类中注入我们的RestTemplate
@Bean //必须new 一个RestTemplate并放入spring容器当中,否则启动时报错
public RestTemplate restTemplate(SimpleClientHttpRequestFactory simpleClientHttpRequestFactory) {
simpleClientHttpRequestFactory.setConnectTimeout(30 * 3000);
simpleClientHttpRequestFactory.setReadTimeout(30 * 3000);
return new RestTemplate(simpleClientHttpRequestFactory);
}
这样我们就能够正常的使用RestTemplate
第二步 调用方法
这里我们就可以在我们需要调用第三方接口的controller里面注入我们RestTemplate了
@Autowired
RestTemplate restTemplate;
//请求地址
String url = "http://localhost:8080/testPost";
//入参
RequestBean requestBean = new RequestBean();
requestBean.setTest1("1");
requestBean.setTest2("2");
requestBean.setTest3("3");
ResponseBean responseBean = restTemplate.postForObject(url, requestBean, ResponseBean.class);