我是一个新手,想学习SOAP Web服务。我的需求是创建一个测试工具,类似于SOAP UI,其中输入为Concrete WSDL的URL和操作。我的任务是基于WSDL和操作动态地创建SOAP客户端。我正在使用Java。有人可以帮我提供Java代码吗?
有没有什么原因你不使用SoapUI来完成这个任务?正如你所指出的,它可以完全满足你的需求(顺便说一句,它是一个Java应用程序;-))。无论如何,Axis和CXF Web服务框架(Apache)都有wsdl2j实现,可以为您生成客户端存根:在调用wsdl2j实例时,在命令行上提供WSDL URI作为参数(当使用相关框架生成客户端时,SoapUI在幕后使用相同的代码),该类会生成您的存根。您可能会发现这个问题有用:有哪些方法可以从WSDL文件自动生成java客户端存根?
你不需要真的生成一个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