一、什么是WebService?
Web Service(WEB服务)能够快捷和方便地综合结合各种系统、商务和任何应用平台。利用最新的Web Service 标准能够使任何软件系统和系统之间的应用互通互联,方便,而且更加廉价。
二、为什么使用WebService?
WebService可以用来各个应用程序之间的相互通信,同时更重要的事,它可以跨平台,跨语言之间相互通信。
接下来我来讲一个使用JDK开发一个第三方获取QQ在线的实例。
首先:输入→ http://www.webxml.com.cn/zh_cn/index.aspx
第二步:点击more更多,然后在点击第二页找到下图这个
第三步:点击腾讯在线状态的WSDL就好,然后复制上面的一串路径
http://ws.webxml.com.cn/webservices/qqOnlineWebService.asmx?wsdl
第四步:创建JAVA项目,找到你创建项目的根目录的SRC目录,下,shift+鼠标右键,在此处打开命令窗口。然后再输入wsimport -keep http://ws.webxml.com.cn/webservices/qqOnlineWebService.asmx?wsdl 回车即可它会自动编译文件。
第五步:创建测试类
package com.sun;
import cn.com.webxml.QqOnlineWebService;
import cn.com.webxml.QqOnlineWebServiceSoap;
public class TestX {
public static void main(String[] args) {
//返回数据(String)Y = 在线;N = 离线 ;E = QQ号码错误
QqOnlineWebService qqOnlineWebService=new QqOnlineWebService();
QqOnlineWebServiceSoap qq=qqOnlineWebService.getQqOnlineWebServiceSoap();
String str=qq.qqCheckOnline("347571937");
System.out.println(str);
}
}
提示:如下图所示
拿取其它的wsdl的方式也一样:
首先实例化 qqOnlineWebService【WebService】
其次通过上面拿到的拿到qqOnlineWebServiceSoap【WebServiceSoap】
最后再通过上一级调取里面的方法就OK了!