我需要访问肥皂服务,而且我也有 wsdl 网址。我将如何在java中执行此操作?有没有好的教程来实现这一点?
另外我有一个在android中生成的xml文件来调用soap服务,但它不起作用。有没有什么地方可以粘贴这个xml来检查xml是否正确调用了webservice(我正在使用wireshark来记录正在发送的xml,它看起来很好)。
关于问题的第一部分,您可以使用 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/ )。我曾经使用过这种方式,但也许有更好的方法可以做到这一点。
最简单的方法是在 netbeans 中生成客户端 Web 服务存根。只需创建一个新项目,然后添加新的 Web 服务客户端。提供 WSDL 并完成。Netbeans 还有一个很棒的 Web 服务教程。
非常有用的链接: http: //netbeans.org/kb/trails/web.html
我建议远离轴网络服务客户端。我对轴的经验不是很好。到目前为止,netbeans 使用的 wsimport 很棒。使用 JAX-WS。
您可以使用wsimport
(JDK 6 的一部分)
查看文档