在写代码之前应该知道webservice是干什么的,webService既不是一种框架也不是一种技术,他只是一个规范,是一种跨平台,跨语言的规范。webService出现的目的是解决不同平台,不同语音所编写的应用之间如何相互调用
通俗点:加入java里有如下方法
public List<Cat> getCatsByUser(User user)
要求是,有一个c语言写的程序,他想去调用上面的getCatsByUser方法。解决方法就是webservice
直接说操作流程:
1.打开网址http://www.webxml.com.cn/zh_cn/web_services.aspx,这个网址里面
选择
箭头指向的网址,这个网址就是提供给我们来访问全国手机号码归属地数据的接口,打开这个网址是个xml文件。网址前面的WSDL表示的就是webservice description language:webservice描述语言。
点击进去后,滚动条拉到最下面找到
MobileCodeWS就是服务类,MobileCodeWSSoap就是这个服务类的接口,可以通过这个接口来获取数据,这两个类是我们后面查询数据需要用到的
接下来就是在本地创建一个文件夹来存放等一下要生成的java代码文件
我是在administactor下创建了一个webservice文件夹
接下来就是在dos界面执行命令,需要在你需要生成代码的目下进行执行,我就在C:\Users\Administrator\webservice下
第一步是进入我上面创建的文件夹,第二步是执行生成java代码,"-s . "后面的网址是第一张图片所标识的网址
回车之后会出现红色框框的部分就是成功了,在webservice文件夹下就会生成一个cn.com.webxml文件结构目录。这时候,在eclipse里面创建一个工程,
,把整个目录考到这个工程里面然后创建一个App.java的类
App.java就是客户端执行程序了
App.java
package cn.com.webxml; public class App { public static void main(String[] args) { MobileCodeWS ws = new MobileCodeWS(); MobileCodeWSSoap soap = ws.getMobileCodeWSSoap(); String result = soap.getMobileCodeInfo("13333333333", null); System.out.println(result); } }
代码中的
MobileCodeWS和
MobileCodeWSSoap都是上面说道的xml文件中提到的服务接口和服务类,
getMobileCodeWSSoap是MobileCodeWSSoap接口的一个方法
接下来运行就可以得到手机号码归属地
其实大多数的代码都是直接生成的,需要写的就只有App.java这个类来调用服务来获取数据。可能写的不是很清楚,就当笔记了