通过配置文件和RestTemplate调用第三方接口
1. service层
@Autowired
private apiUtils au;
//调用api方法
String url = au.getUrl1();
String res =api(url);
JSONObject getData = new JSONObject(res);
api方法:
public String api(String url) {
//根据访问路径决定使用那个resttemplate
RestTemplate rt = null;
if (url.indexOf("https") > -1) {
rt = new RestTemplate(new HttpsClientRequestFactory());
} else {
rt = new RestTemplate();
}
String json = rt.postForObject(url, null, String.class);
return json;
}
2. config包
@Data
@Component
@ConfigurationProperties(prefix = "myapiname")
public class apiUtils {
private String Url1;
private String Url2;
}
3.application-dev.yml
myapiname:
Url1:https://************/a