在Java中访问SOAP服务

时间:2012-04-10 08:01:32

标签: java soap

我需要访问soap服务,我也有wsdl网址。我将如何在java中执行此操作?有没有很好的教程来实现这个目标?

此外,我在android中生成了一个xml文件来调用soap服务,但它无法正常工作。有没有地方我可以粘贴这个xml来检查xml是否正确调用webservice(我正在使用wireshark记录发送的xml,看起来很好)。

4 个答案:

答案 0 :(得分:1)

关于问题的第一部分,您可以使用SoapUI(http://www.soapui.org/)来加载WSDL并为其生成Java客户端代码(http://nitinaggarwal.wordpress.com/2010/11/12/generating-client-java-code-for-wsdl-using-soap-ui-axis2-wsdl2java/)。我曾经用过这种方式,但也许有更好的方法可以做到这一点。

答案 1 :(得分:0)

最简单的方法是在netbeans中生成客户端Web服务存根。只需创建一个新项目,然后添加新的Web服务客户端。提供WSDL和您的完成。 Netbeans还有一个很棒的Web服务教程。

非常有用的链接:http://netbeans.org/kb/trails/web.html

我建议远离轴Web服务客户端。我对轴的经验不是很好。到目前为止,netbeans使用的wsimport非常棒。使用JAX-WS。

答案 2 :(得分:0)

您可以使用wsimport(JDK 6的一部分)

请参阅documentation

答案 3 :(得分:0)

CXF是Webservice Client Generation的强大且易于使用的工具。

Axis也会产生客户端,但我个人遇到了问题。