Java中的通用Soap客户端

时间:2011-02-02 08:42:51

标签: java soap

我是SOAP Webservices的新手。我的要求是创建一个像SOAP UI这样的测试工具,其中输入将是Concrete WSDL的URL和操作。我的任务是基于WSDL和操作动态创建SOAP客户端。我正在使用java。任何人都可以帮我解决java代码吗?

4 个答案:

答案 0 :(得分:3)

答案 1 :(得分:2)

你没有使用SoapUI这样做的原因是什么?正如您所指出的,它完全符合您的要求(而且,FWIW,它是一个Java应用程序;-))。

无论如何,Axis和CXF Web服务框架(Apache)都有wsdl2j个实现,它们将为您生成客户端存根:当您调用{{{}时,在命令行上提供WSDL URI作为参数实例(这是SoapUI在使用相关框架生成客户端时使用的相同代码),并且该类生成存根。

您可能会发现此问题很有用:What methods exist to auto-generate java client stubs from WSDL files?

答案 2 :(得分:2)

您真的不需要生成SOAP客户端。您可以使用HTTPClient之类的东西发布请求SOAP XML。无论您使用WSDL,只需创建一个xml。

http://www.java-tips.org/other-api-tips/httpclient/how-to-send-an-xml-document-to-a-remote-web-server-using-http-5.html

答案 3 :(得分:1)

查看JAX-WS API及其参考实现: http://jax-ws.java.net/

这是webservice发布和调用(JSR 224

的规范化规范