java的webservice实现电话号码查询

在写代码之前应该知道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这个类来调用服务来获取数据。可能写的不是很清楚,就当笔记了

时间: 2024-10-25 21:58:30

java的webservice实现电话号码查询的相关文章

Java调用WebService 接口 实例

这里给大家介绍一下,Java调用webservice的一个实例的过程. 本项目不能运行,因为接口地址不可用. 这里只是给大家介绍一个过程,同时留作自己的笔记.如果要学习,可以参照别人的实例.比较好. ①选择项目根目录的src ,右键,new --> webservice client 然后输入地址: http://172.18.100.52:456/hello?wsdl 必须要加wsdl结尾,这样才是一个webservice的接口. finlish.这时候刷新项目.可以看到项目下/src/com

C#调用Java的WebService出现500 服务器错误

最近在用C#调用Java写的WebService时,发现老是返回500 服务器错误,到底什么原因一直找不出来, 后来google了以后,找到国外的http://stackoverflow.com站点已经有人碰到过这个问题了. 转帖如下: HttpWebRequest req = WebRequest.Create(url) as HttpWebRequest; WebResponse wr = req.GetResponse(); When the server returns 500 Inte

java实现WebService 以及客户端不同的调用方式

java 实现WebService 以及不同的调用方式 webservice:    就是应用程序之间跨语言的调用    wwww.webxml.com.cn    1.xml    2.    wsdl: webservice description language web服务描述语言        通过xml格式说明调用的地址方法如何调用,可以看错webservice的说明书        3.soap simple object access protoacl (简单对象访问协议)   

Java创建WebService服务及客户端实现(转)

简介 WebService是一种服务的提供方式,通过WebService,不同应用间相互间调用变的很方便,网络上有很多常用的WebService服务,如:http://developer.51cto.com/art/200908/147125.htm,不同的语言平台对WebService都有实现,Java的WebService实现,比较流行的有Axis2.Jaxws,本文介绍的是Axis2. Axis2下载和部署 Axis2是Apache开发的一个开源项目,再次感叹Apache的伟大! 下载地址

Java调用WebService

Java调用WebService可以直接使用Apache提供的axis.jar自己编写代码,或者利用Eclipse自动生成WebService Client代码,利用其中的Proxy类进行调用.理论上是一样的,只不过用Eclipse自动生成代码省事些. 1.编写代码方式: package com.yudun.test; import java.rmi.RemoteException;import org.apache.axis.client.Call;import org.apache.axis

delphi调用 java 的 WebService服务端.

// InvRegistry.RegisterInvokeOptions(TypeInfo(ModelADServicePortType), ioLiteral); InvRegistry.RegisterInvokeOptions(TypeInfo(ModelADServicePortType), ioDocument); delphi调用 java 的 WebService服务端.,布布扣,bubuko.com

纯 Java 开发 WebService 调用测试工具(wsCaller.jar)

注:本文来自hacpai.com:Tanken的<纯 Java 开发 WebService 调用测试工具(wsCaller.jar)>的文章 基于 Java 开发的 WebService 测试工具,不像上文的 iWallpaper.jar 只能实现在 Windows 系统下的功能,此工具发挥了 Java 跨平台的优势,亲测可在 Windows.Mac OS 及 Linux 下运行及使用.简单易用的专门用于测试 WebService 的小工具,在 2003 版 wsCaller.jar 的基础上

java的WebService实践(cxf)

Java发布WebService,结合Spring,通过cxf的方式 难点:1.引用什么jar包: 1.创建接口 源码如下: package com.nankang; import javax.jws.WebParam; import javax.jws.WebService; @WebService public interface HelloWorld { String sayHi(@WebParam(name="text") String text); } 2.实现接口 源码如下

C#访问Java的WebService添加SOAPHeader验证的问题

这两天做与公司OA的接口,发现C#访问Java的WebService需要提供一个SOAP的头验证信息,但是WebService的WSDL中并没有提供约定的验证信息,所以Visual Studio生成的代理类并没有发现这些内容,所以这个SOAPHeader就必须要自己组织,还遇到一个问题就是SOAP头部信息,OA那边还按照不知道什么实例添加了一个根节点没有的命名空间,这就致使SOAPHeader内容一直报传输错误,废话不多说,上两个阶段的示例. 首先,要创建一个继承自System.Web.Serv