我一直在做很多工作,探索在Java客户端中使用不同的方法来使用(.NET)Web服务。看来这个区域是Java中的一个黑洞。我发现最简单的方法是使用Apache Axis2 wsdl2java生成源文件。但是,这需要一些工作来将Apache集成到我现有的Web应用程序中。
我很惊讶没有更简单的方法。那是为什么?
答案 0 :(得分:7)
因为有。 SOAP客户端所需的功能包含在标准API库中。您可以使用wsimport工具(位于JDK安装的bin目录中)从指定的WSDL生成客户端类。
答案 1 :(得分:1)
我没有使用metro,但听起来它很好地与JAXB2.0集成,可能值得一看。我注意到metro vs axis2 comparison如果你已经熟悉了axis2,那可能会很有趣。
对于快速和脏的东西,apache commons httpclient + jaxb效果很好。