使用WebService 获取网络服务数据(手机归属地)

来源:互联网 发布:阿里云 数据中心 宕机 编辑:程序博客网 时间:2024/05/22 08:02

在Eclipse中新建一个JAVA project


先进入网址http://www.webxml.com.cn/zh_cn/index.aspx




点击号码归属地

进入网页



点击getMobileCodeInfo 

进入下一个网页 在mobileCode:放入手机号码 点击调用


就可以查询到号码的归属地 返回上一级 在网页后面加入 ?wsdl 点击回车  就会弹出下面页面


copy网址

找到当前项目的src 文件夹下 shift+右击 进入 dos命令

输入 wsimport -keep 加 网址

(例如 wsimport -keep http://ws.webxml.com.cn/WebServices/MobileCodeWS.asmx?wsdl)

点击运行 


刷新Eclipse项目 就可得到 如果报图中错误 就把网页保存到桌面 成为一个xml文件

查看xml文件报错行数并删除即可在进行以上编译 类似于(wsimport -keep xxx.xml) 会得到一个文件夹

在把文件夹放入项目更目录下的src 文件夹下面 在去Eclipse 刷新项目

在进入 网址 

到达对下面

找到wsdl:service  copy 它的name: MobileCodeWS 在Eclipse新建一个JAVA测试类 new 出来 



在到网页上找到 第一个wsdl:port 得到name: MobileCodeWSSoap

在到Eclipse测试类中根据 MobileCodeWS.get方法找到getMobileCodeWSSoap如下


package com.zking.test;import cn.com.webxml.MobileCodeWS;import cn.com.webxml.MobileCodeWSSoap;public class TestMob {public static void main(String[] args) {MobileCodeWS mobileCodeWS=new MobileCodeWS();MobileCodeWSSoap codeWSSoap=mobileCodeWS.getMobileCodeWSSoap();String str=codeWSSoap.getMobileCodeInfo("18873870231",null);System.out.println(str);}}



就可以得到归属地