繁体   English   中英

在JAVA中使用WSDL消耗Web服务

[英]Consume web service using WSDL in JAVA

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

先感谢您。

您可以使用jaxws实用程序和已发布的wsdl来生成Web服务客户端类。

例如

就像是

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

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

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

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

这里有一些更多信息, wsimport生成的客户端如何工作?

您还可以使用轴wsdl2java以及下载axis2,还可以使用wsdl2java工具并传递ur wsdl文件路径/ URL,它将生成客户端构件(java存根),并且可以使用这些存根调用所需的webservice

(但是在进入它之前,我建议您深入研究更多的web服务和wsdl,您也可以使用Soapui(消耗wsdl)来快速测试Web服务,这将阐明Web服务是否返回了您想要的东西。)

混沌..

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM