如何在.net中使用multiref反序列化soap响应?

发布于 2024-10-06 19:06:10 字数 676 浏览 7 评论 0原文

我正在为 java ws 制作一个 .net wcf 客户端。但是当我发出请求并且响应包含错误时,它还包含 multiRef 部分。所以我得到这个异常:

服务器返回无效的 SOAP 错误。 命名空间 'http://schemas.xmlsoap.org/soap/envelope 预计。从命名空间“”找到元素“multiRef”

这是来自服务器的响应的样子(直接从网络获取):

<soapenv:Envelope>
  <soapenv:Header/>
  <soapenv:Body>
    <soapenv:Fault>...</soapenv:Fault>

    <multiRef>...</multiRef>

   </soapenv:Body>
</soapenv:Envelope>

有没有办法配置我的 wcf 客户端来反序列化该消息?或者有可能获得原始响应 xml?

I am making a .net wcf client for java ws. But when I make a request, and response contains fault, it also contains multiRef section. So I get this exception:

Server returned an invalid SOAP Fault.
End element 'Body' from namespace 'http://schemas.xmlsoap.org/soap/envelope expected. Found element 'multiRef' from namespace ''

This is how response from server looks like (taken directly from network):

<soapenv:Envelope>
  <soapenv:Header/>
  <soapenv:Body>
    <soapenv:Fault>...</soapenv:Fault>

    <multiRef>...</multiRef>

   </soapenv:Body>
</soapenv:Envelope>

Is there any way to configure my wcf client to deserialize that message right ? Or a possibility to get a raw response xml?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文