如何从基于SOAP的Web服务返回JSON响应。

时间:2015-10-27 21:51:20

标签: web-services cxf

基于SOAP的Web服务在Apache CXF JAX WS中实现,并返回基于xml的响应。我有一个JavaScript客户端,我想从这个服务返回JSON。

1 个答案:

答案 0 :(得分:0)

正如CollinD所说,我对(现已删除)问题https://stackoverflow.com/a/9140399/155689的回答将起作用。

只需将JSON包含在Soap响应的主体中即可,只需使用CDATA标签将其包装即可。在CXF内,您可以进行字符串化,甚至可以对JSON进行编码(以防万一,出于某种奇怪的原因,JSON负载可能包含CDATA标签或类似标签)。

javascript客户端如何读取SOAP响应取决于JS框架,但是如果已经处理好了,那么它只需要(可选)解码主体有效负载并像往常一样以JSON加载即可。