原标题:Spring Boot :访问外部接口
在Spring-Boot项目开发中,存在着本模块的代码需要访问外面模块接口,或外部url链接的需求, 比如调用外部的地图API或者天气API。
方案一: 采用原生的Http请求
在代码中采用原生的http请求,代码参考如下:
@RequestMapping( "/doPostGetJson")
publicString doPostGetJson( ) throws ParseException{
//此处将要发送的数据转换为json格式字符串
String jsonText = "{id: 1}";
JSONObject json = (JSONObject) JSONObject.parse(jsonText);
JSONObject sr = this.doPost(json);
System. out.println( "返回参数: "+ sr);
returnsr.toString;
}
publicstaticJSONObject doPost( JSONObject date){
HttpClient client = HttpClients.createDefault;
// 要调用的接口方法
String url = "http://192.168.1.101:8080/getJson";
HttpPost post = newHttpPost(url);
JSONObject jsonObject = null;
try{
St