0

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

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

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

4

1 回答 1

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>

如您所见<Fault>,SOAP 响应的主体中有一个特殊节点,其中可能包含描述 SOAP 故障的任何 XML。自定义 XML 应位于<detail>子节点中。

于 2012-02-12T18:14:36.453 回答