繁体   English   中英

为没有WSDL的SOAP Web服务构建XML消息

[英]Building XML messages for SOAP web services that don't have a WSDL

我曾用Java从事过两个Web服务项目。

一些第三方为我们提供了他们的WSDL,我可以使用Axis2从中生成Java类。

其他第三方未向我们提供WSDL,尽管它们提供了请求和响应样本的使用,但我必须使用StringBuilderStringBuffer构建SOAP XML消息。

不幸的是,我认为这不是构建消息的最有效或首选方式。

有没有更好的方法来实现这一目标? 我不必使用StringBuilder构建SOAP消息的方法吗?

如果您有WSDL,则可以将其提供给工具以生成客户端管道代码(在本例中为Axis2),因此理想情况下,您应该获得一个。

首先,您应该向提供程序询问WSDL。 这是一个好习惯,也是他们提供WSDL的责任,如果他们的服务尚不具备WSDL,则应该建立一个WSDL。

如果他们仍然不给您提供WSDL,则您可以自己构建一个 WSDL,如果您知道自己在做什么,这并不困难。

而且,如果仍然无法获得WSDL,请使用SAAJ之类的低级API来构建消息。 胜过使用StringBuilderStringBuffer

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM