版权声明:《==study hard and make progress every day==》 https://blog.csdn.net/qq_38225558/article/details/85252867
网上有很多的免费WebService 服务,我们可以调用这些免费的WebService服务,将一些其他网站的内容信息集成到我们的Web项目中显示,下面就以查询国内手机号码归属地为例进行说明
进入 http://www.webxml.com.cn/zh_cn/web_services.aspx 找到自己需要的第三方服务
1.提供服务的WebService的网络地址 (这里拿手机归属地查询为例)
http://ws.webxml.com.cn/WebServices/MobileCodeWS.asmx 下面是之后会使用到的API
2.WebService的wsdl描述信息
编写客户端访问调用WebService服务
1.创建客户端项目
2.根据WebService的wsdl描述生成客户端代码
在项目的src目录下cmd --> 执行
wsimport -p com.zhengqing.ws.client -encoding utf-8 -s . http://ws.webxml.com.cn/WebServices/MobileCodeWS.asmx?wsdl
-p : 为执行之后src生成的包名
-encoding:编码
-s : 源码路径
. : 代表当前路径
-d : class字节码路径执行命令之后如下:
然后F5刷新一下项目,就会看见自动生成的一些文件
3.借助生成的代码编写请求代码
public class ClientTest {
public static void main(String[] args) {
// 创建一个MobileCodeWS工厂
MobileCodeWS factory = new MobileCodeWS();
// 根据工厂创建一个MobileCodeWSSoap对象
MobileCodeWSSoap mobileCodeWSSoap = factory.getMobileCodeWSSoap();
// 调用WebService提供的getMobileCodeInfo方法查询手机号码的归属地
String searchResult = mobileCodeWSSoap.getMobileCodeInfo("xx这里填查询号码", null);
System.out.println(searchResult);
}
}
运行结果:
最后我们可以将这些第三方的功能集成到自己项目中使用哦~~