[英]How to Consume a SOAP Web Service with a local WSDL in CSharp, Java or Python?
[英]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.