【发布时间】:2011-11-21 22:54:46
【问题描述】:
我已经实现了一个在 web 应用程序中使用的 web 服务客户端(使用 Spring),这个客户端得到一个响应,其中 CXF 退出并给我一个错误消息。
错误信息是:
服务器无法识别 HTTP Header SOAPAction 的值
我发现了问题,但不知道我可以做些什么来调整我的 web 服务响应处理。
下面的 xml 响应没有任何问题。
工作正常并被接受!
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:bar="http://www.dummyurl.com/service-v1.0/">
<soapenv:Header/>
<soapenv:Body>
<bar:StartSessionResponse>
<result>1</result>
</bar:StartSessionResponse>
</soapenv:Body>
</soapenv:Envelope>
服务实际返回:
失败并给我一个错误!
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<soap:Body>
<StartSessionResponse xmlns="www.dummyurl.com/service-v1.0/">
<result xmlns="">1</result>
</StartSessionResponse>
</soap:Body>
</soap:Envelope>
据我所知,区别在于放置
xmlns="www.dummyurl.com/service-v1.0/ 元素,在成功的 xml 中它在信封中,在失败的 xml 中关于响应方法。
有没有办法说服 CXF 接受回复?还是服务返回异常结果?
【问题讨论】:
标签: java soap cxf webservice-client