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


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


第一步:

进入上面的链接,找到下图所示:点击图中的WSDL链接:
Java WebService服务+WSDL 实现手机号码归属地查询_第1张图片

进去的页面是这样的:
Java WebService服务+WSDL 实现手机号码归属地查询_第2张图片
复制好当前页面的URL(接下来有用)


第二步:

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

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

}

4.在src中新建一个META-INF文件夹并在META-INF中再新建一个xfire文件夹,在xfire文件夹中新建一个services.xml文件。services.xml代码如下:




  
    WebServices
    http://localhost:8080/WebServices/BookService
    com.sve.web.interfices.Holle
    com.sve.web.client.HolleSerivces
  
5.在web.xml文件中加入如下代码:
  
	XFireServlet
    
        org.codehaus.xfire.transport.http.XFireConfigurableServlet
    
  
  
    XFireServlet
    /servlet/XFireServlet/*
  

  
    XFireServlet
    /services/*
  

第三步:

当上面的步骤都完成时,一切就。。快好了。  现在写一个测试类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 block
			e.printStackTrace();
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
}
*上面的URL就是第二张图片网页中WSDL的URL粘贴替换即可,*******填写您的手机号码,后面跟着一个字符串,现在一切准备就绪。

最后:

发布并访问项目:http://localhost:8080/WebServices/services. 出现下面页面表示已经成功!
Java WebService服务+WSDL 实现手机号码归属地查询_第3张图片
大家出现的是:"WebServices[wsdl]"  ;单击[wsdl] 同样可以进去跟上面第二张图中的网页。现在回到Test测试类。执行控制台。就能把号码的归属地打印在控制台了。(注意Tomcat服务还不能停止,否则报错)。


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


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

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





你可能感兴趣的:(WebService,Java,Web,Java)