Java WebService服务+WSDL 实现手机号码归属地查询

来源:互联网 发布:精准医学大数据 编辑:程序博客网 时间:2024/06/01 09:04


大家晚上好!今天要和大家分享一个 利用网上免费的WebService服务 在Eclipse中实现查询出手机号码归属地!话不多说。首先推荐大家这个网页:http://www.webxml.com.cn/zh_cn/web_services.aspx


第一步:

进入上面的链接,找到下图所示:点击图中的WSDL链接:


进去的页面是这样的:

复制好当前页面的URL(接下来有用)


第二步:

1.在Eclipse中新建一个Web项目(WebServices):
2.新建一个Holle接口  代码如下:
public interface Holle {public String SayHello(String name);}

3.新建一个HolleServices类实现Holle接口:代码如下
public class HolleSerivces implements Holle {@WebMethodpublic String SayHello(@WebParam String name) {// TODO Auto-generated method stubreturn "hello "+name;}}

4.在src中新建一个META-INF文件夹并在META-INF中再新建一个xfire文件夹,在xfire文件夹中新建一个services.xml文件。services.xml代码如下:
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://xfire.codehaus.org/config/1.0">  <service>    <name>WebServices</name>    <namespace>http://localhost:8080/WebServices/BookService</namespace>    <serviceClass>com.sve.web.interfices.Holle</serviceClass>    <implementationClass>com.sve.web.client.HolleSerivces</implementationClass>  </service></beans>
5.在web.xml文件中加入如下代码:
  <servlet><servlet-name>XFireServlet</servlet-name>    <servlet-class>        org.codehaus.xfire.transport.http.XFireConfigurableServlet    </servlet-class>  </servlet>  <servlet-mapping>    <servlet-name>XFireServlet</servlet-name>    <url-pattern>/servlet/XFireServlet/*</url-pattern>  </servlet-mapping>  <servlet-mapping>    <servlet-name>XFireServlet</servlet-name>    <url-pattern>/services/*</url-pattern>  </servlet-mapping>

第三步:

当上面的步骤都完成时,一切就。。快好了。  现在写一个测试类Test.java:
public static void main(String [] args){         try {Client ci = new Client(new URL("http://ws.webxml.com.cn/WebServices/MobileCodeWS.asmx?wsdl"));Object[] ret = ci.invoke("getMobileCodeInfo", new Object[] {"**********",""});System.out.println(ret[0]);} catch (MalformedURLException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();}}
*上面的URL就是第二张图片网页中WSDL的URL粘贴替换即可,*******填写您的手机号码,后面跟着一个字符串,现在一切准备就绪。

最后:

发布并访问项目:http://localhost:8080/WebServices/services. 出现下面页面表示已经成功!

大家出现的是:"WebServices[wsdl]"  ;单击[wsdl] 同样可以进去跟上面第二张图中的网页。现在回到Test测试类。执行控制台。就能把号码的归属地打印在控制台了。(注意Tomcat服务还不能停止,否则报错)。


本章节需要用到xfire的包,大家百度去下载xfire-distribution-1.2.6.zip  。解压出来把里面的所有 .jar包都拉进来(没有数过 大概有30个)


纯手写,如果对大家有所帮助请一下。没有功劳也有苦劳T T   

之后还会接着这个例子更深入,比如实现传输参数等等。欢迎关注探讨问题。谢谢大家!