我已经在java工作了一段时间,我现在正在做的项目需要从Web服务获取数据(我从未在Web服务中工作过:D)。我有一个wsdl文件,还有wsdl文件的链接。我想知道如何使用输入变量调用我的java程序中的web服务。
提前谢谢。
答案 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服务。
答案 1 :(得分:0)
您也可以使用轴wsdl2java 下载axis2,你可以使用wsdl2java工具 并传递你的wsdl文件路径/ url它将生成客户端文件(java存根)和 您可以使用这些存根来调用所需的Web服务
(但在进入它之前,我建议你挖掘更多abt webservices和wsdl 您还可以使用Soapui(使用wsdl)快速测试Web服务,该服务将阐明Web服务是否返回您要查找的内容)
混乱..
答案 2 :(得分:0)
有一些非常好的IDE可以轻松完成这项工作。试着看看Netbeans或IntelliJ IDEA。