WebService - 调用第三方服务

版权声明:《==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描述信息

http://ws.webxml.com.cn/WebServices/MobileCodeWS.asmx?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);
	}
}

运行结果:

最后我们可以将这些第三方的功能集成到自己项目中使用哦~~

猜你喜欢

转载自blog.csdn.net/qq_38225558/article/details/85252867
今日推荐