1.写入类
package com.***.***.web.config;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.http.client.ClientHttpRequestFactory;
import org.springframework.http.client.SimpleClientHttpRequestFactory;
import org.springframework.web.client.RestTemplate;
@Configuration
public class RestTemplateConfig {
@Bean
public RestTemplate restTemplate(ClientHttpRequestFactory factory){
return new RestTemplate(factory);
}
@Bean
public ClientHttpRequestFactory simpleClientHttpRequestFactory(){
SimpleClientHttpRequestFactory factory = new SimpleClientHttpRequestFactory();
factory.setConnectTimeout(15000);
factory.setReadTimeout(5000);
return factory;
}
}
2.注入
/**
* 自动注入RestTemplate
*/
private final RestTemplate restTemplate;
@Autowired
public MailController(RestTemplate restTemplate) {
this.restTemplate = restTemplate;
}
3.调用
/* 调用接口 */
restTemplate.postForObject(mailCallPath, json, String.class);
4.注意 调用的 url 参数问题:json或者map
5.调用的url,参数使用