【问题标题】:SOAP web-service - fake a server side error?SOAP Web 服务 - 伪造服务器端错误?
【发布时间】:2012-02-13 02:14:36
【问题描述】:

我的 iphone 应用程序正在使用肥皂网络服务。我想知道如果网络服务返回一个肥皂错误它会如何表现?

我正在使用 charles(HTTP 代理)来捕获响应并在将响应发送到我的 iPhone 应用程序之前对其进行修改。我想要做的是修改一个成功的soap响应,然后把它变成一个soap错误,看看我的应用程序是如何表现的。

问题: SOAP 错误响应是什么样的? (我所要做的就是将 responseCode 更改为 504,我如何使用 SOAP 来实现这一点)?

【问题讨论】:

  • 这不是我的问题 :(,我知道我的客户应该处理任何事情,这就是为什么我想知道如何伪造一个肥皂错误

标签: web-services soap soapfault


【解决方案1】:

SOAP 错误响应是什么样的?

以下是失败的 SOAP 响应的示例:

<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
  <s:Header />
  <s:Body>
    <s:Fault>
      <faultcode>s:Client</faultcode>
      <faultstring xml:lang="en-US">The creator of this fault did not specify a Reason.</faultstring>
      <detail>
        <MyFault xmlns="http://schemas.datacontract.org/2004/07/ToDD" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
          <MyProperty>some value</MyProperty>
        </MyFault>
      </detail>
    </s:Fault>
  </s:Body>
</s:Envelope>

如您所见,SOAP 响应正文中有一个特殊的&lt;Fault&gt; 节点,它可以包含任何描述 SOAP 故障的 XML。自定义 XML 应位于 &lt;detail&gt; 子节点中。

【讨论】:

  • 完美,感谢这触发了我的 SOAP 库进行错误回调
猜你喜欢
  • 1970-01-01
  • 2018-08-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-08-05
  • 1970-01-01
  • 2013-08-08
  • 1970-01-01
相关资源
最近更新 更多