在JAVA中使用WSDL来使用Web服务

时间:2013-08-09 02:01:48

标签: java web-services wsdl

我已经在java工作了一段时间,我现在正在做的项目需要从Web服务获取数据(我从未在Web服务中工作过:D)。我有一个wsdl文件,还有wsdl文件的链接。我想知道如何使用输入变量调用我的java程序中的web服务。

提前谢谢。

3 个答案:

答案 0 :(得分:1)

您可以使用jaxws实用程序和已发布的wsdl

生成Web服务客户端类

e.g。

类似

wsimport -target 2.2 -s C:\temp\outputcode -p com.package.name http://1.2.3.4/jaxsws/wsname?wsdl

这会将类放入您可以在项目中使用的C:\ temp \ outputcode。

寻找扩展服务的类。这将有许多允许覆盖WSDL位置的构造函数。

从服务中获取句柄(代理)到Web服务端口。 (这将是生成的接口,其中的方法对应于wsdl中的Web服务方法)。然后,您调用该方法,这将调用Web服务。

此处还有一些更多信息How does a wsimport generated client work?

答案 1 :(得分:0)

您也可以使用轴wsdl2java 下载axis2,你可以使用wsdl2java工具 并传递你的wsdl文件路径/ url它将生成客户端文件(java存根)和 您可以使用这些存根来调用所需的Web服务

(但在进入它之前,我建议你挖掘更多abt webservices和wsdl 您还可以使用Soapui(使用wsdl)快速测试Web服务,该服务将阐明Web服务是否返回您要查找的内容)

混乱..

答案 2 :(得分:0)

有一些非常好的IDE可以轻松完成这项工作。试着看看Netbeans或IntelliJ IDEA。