小言_互联网的博客

JavaAPI获取接口数据

364人阅读  评论(0)

1、内网的第三方接口信息获取

依赖和版本:httpclient、fastjson

<!-- https://mvnrepository.com/artifact/org.apache.httpcomponents/httpclient -->
<dependency>
    <groupId>org.apache.httpcomponents</groupId>
    <artifactId>httpclient</artifactId>
    <version>4.5.6</version>
</dependency>
<!-- https://mvnrepository.com/artifact/com.alibaba/fastjson -->
<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>fastjson</artifactId>
    <version>1.2.62</version>
</dependency>

代码示例:

CloseableHttpClient closeableHttpClient = HttpClientBuilder.create().build();
//get 和post,post加密的,可以传更大的消息,不过一般都是get
HttpGet httpGet = new HttpGet("http://localhost:8080/users/all");
CloseableHttpResponse response = closeableHttpClient.execute(httpGet);
HttpEntity msg = response.getEntity();
System.out.println(response.getStatusLine());//当前响应的状态
System.out.println(EntityUtils.toString(msg));//获取服务器响应信息

测试输出结果如下

HTTP/1.1 200 
[{"userid":10,"username":"dd","birthday":"2000-04-05T16:00:00.000+00:00","userhigh":199.8},{"userid":11,"username":"aa","birthday":"2001-04-05T16:00:00.000+00:00","userhigh":194.8},{"userid":15,"username":"zll","birthday":"2021-04-29T00:14:58.000+00:00","userhigh":165.5},{"userid":16,"username":"fg","birthday":"2021-04-29T00:19:21.000+00:00","userhigh":165.5},{"userid":2,"username":"ls","birthday":"2000-01-01T16:00:00.000+00:00","userhigh":190.4},{"userid":1,"username":"zs","birthday":"1999-08-06T16:00:00.000+00:00","userhigh":180.5},{"userid":6,"username":"qw","birthday":"1993-08-06T16:00:00.000+00:00","userhigh":183.5},{"userid":3,"username":"ew","birthday":"1995-08-06T16:00:00.000+00:00","userhigh":170.5},{"userid":4,"username":"er","birthday":"1996-08-06T16:00:00.000+00:00","userhigh":185.5},{"userid":5,"username":"df","birthday":"1997-08-06T16:00:00.000+00:00","userhigh":160.5},{"userid":102,"username":"ccd","birthday":"2021-04-30T03:03:50.000+00:00","userhigh":188.2},{"userid":103,"username":"xxi","birthday":"2021-04-30T03:03:50.000+00:00","userhigh":171.2},{"userid":104,"username":"hehe","birthday":"2021-04-30T03:11:35.000+00:00","userhigh":188.1},{"userid":100,"username":"ccd","birthday":"2021-04-30T03:03:24.000+00:00","userhigh":188.2},{"userid":101,"username":"xxi","birthday":"2021-04-30T03:03:24.000+00:00","userhigh":171.2}]

2、外网开放API获取数据——高德地图测试

获取key:https://lbs.amap.com/api/javascript-api/guide/abc/prepare

搜索POI:https://lbs.amap.com/api/webservice/guide/api/search

生成一个key,复制出来:532d88ae29d61ee3a68c789ea84740df

打开postman,在postman里面获取接口链接

使用JavaAPI读取数据

CloseableHttpClient closeableHttpClient = HttpClientBuilder.create().build();
//get 和post,post加密的,可以传更大的消息,不过一般都是get
HttpGet httpGet = new HttpGet("https://restapi.amap.com/v3/place/text?key=532d88ae29d61ee3a68c789ea84740df&keywords=美食&city=nanjing&offset=20&page=1&extensions=all");
CloseableHttpResponse response = closeableHttpClient.execute(httpGet);
HttpEntity msg = response.getEntity();
System.out.println(response.getStatusLine());//当前响应的状态
System.out.println(EntityUtils.toString(msg));//获取服务器响应信息
ne());//当前响应的状态
System.out.println(EntityUtils.toString(msg));//获取服务器响应信息

转载:https://blog.csdn.net/xiaoxaoyu/article/details/116452736
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场