springboot中调用第三方接口的三种方式 |
您所在的位置:网站首页 › django 调用其他接口 › springboot中调用第三方接口的三种方式 |
package com.yyy.aurora; import org.springframework.http.ResponseEntity; import org.springframework.web.client.RestTemplate; import java.net.URI; import java.util.HashMap; import java.util.Map;
/** * Description * * @author Bob * @date 2020/4/15 **/ public class TestRest { public static void main(String[] args) { RestTemplate restTemplate = new RestTemplate(); //get请求 //方法一:getForEntity(String url, Class responseType, Object... uriVariables),没有参数 String url = "https://restapi.amap.com/v3/ip?key=075b6eddd825148a674dfa8a8558ac62"; ResponseEntity forEntity = restTemplate.getForEntity(url, String.class); System.out.println(forEntity); //
String s = restTemplate.getForObject(url, String.class); System.out.println(s); // {"province":"上海市","city":"上海市","adcode":"310000","infocode":"10000","rectangle":"120.8397067,30.77980118;122.1137989,31.66889673","status":"1","info":"OK"} //方法一:getForEntity(String url, Class responseType, Object... uriVariables),url中用占位符,传入参数 //该方法提供了三个参数,其中var1为请求的地址(即url),var2为请求响应body的包装类型,var3为url中的参数绑定 url = "https://restapi.amap.com/v3/ip?key={?}"; forEntity = restTemplate.getForEntity(url, String.class, "075b6eddd825148a674dfa8a8558ac62"); //方法二:getForEntity(String url, Class responseType, Map uriVariables),map传参 url = "https://restapi.amap.com/v3/ip?key={key}"; Map map = new HashMap(); map.put("key", "075b6eddd825148a674dfa8a8558ac62"); forEntity = restTemplate.getForEntity(url, String.class, map);
//方法三:getForEntity(URI url, Class responseType),uri传参 URI uri = URI.create("https://restapi.amap.com/v3/ip?key=075b6eddd825148a674dfa8a8558ac62"); forEntity = restTemplate.getForEntity(uri, String.class); //post请求,与get请求类型,只是多一个必填request对象 //postForEntity(String url, @Nullable Object request, Class responseType, Object... uriVariables) forEntity = restTemplate.postForEntity(url, null, String.class, "075b6eddd825148a674dfa8a8558ac62"); s = restTemplate.postForObject(url, null, String.class, "075b6eddd825148a674dfa8a8558ac62"); } } |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |