java调用公共数据接口: webxml
前言
java日常开发工作中最常见的就是:调接口!、调接口!!、调接口!!! 对于老鸟来说,分分钟把数据给你拿过来。但是对新手来说,可能会比较懵圈,想要学习这块内容又没有路径,博主找了一些公共的数据接口给大家作为参考,博主以拿到数据为目标,有更好的方法,欢迎大家评论!- 本文调用的是webxml上的接口,后续在项目中会逐步添加以下数据接口:
- 上海市公共数据开放平台
- 阿里云云市场接口(免费+收费)
- 苏州市公共数据平台
- 等等…
为方便以后添加新内容,文章中的步骤比较繁琐(其实这个功能也就3行代码),比较着急的同学直接去impl看!
一、以webxml上的一个接口为案例
- 我们访问: http://www.webxml.com.cn可以看到有很多公共接口,我们选一个简单的接口作为案例:腾讯QQ在线状态 WEB 服务
二、查看接口文档
不管会不会,确认目标后第一步:看文档!我们点开
http://ws.webxml.com.cn/webservices/qqOnlineWebService.asmx:
可以看到,这个服务比较基础,只提供qqCheckOnline这一个功能,继续点进去。
(ps:工作中对接的接口经常会看到一堆方法,一个功能往往会提供很多种姿势去调用。。。)
1.查看支持的调用方式
红色框框内表示该接口支持的调用协议,一般开放的就是SOAP接口和HTTP接口(关于两者的区别,请点击这里),本文使用调用文档中的http接口,如果发现只支持soap接口,请看这篇:soap接口调用案例(完成中)
2.确认接口地址与参数
从说明中可以直接找到:
host: ws.webxml.com.cn
接口地址: /webservices/qqOnlineWebService.asmx/qqCheckOnline
参数:qqCode (String类型)
返回值:String
三、编码(找代码直接跳这里!)
确认好接口内容,新建一个springboot项目,万事俱备,开始敲代码!
1.配置RestTemplate
在config包里面新建ApplicationConfig类,配一个RestTemplate。
package com.example.demo.config;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.client.RestTemplate;
/**
* @Author: pzc
* @Date: 2020-12
* @Description: *
*/
@Configuration
//todo --------------------------------------------------basePackages 改成自己的路径
@ComponentScan(basePackages = "com.example.demo")
public class ApplicationConfig {