2012-02-12 72 views
0

我的iphone应用程序正在使用soap web服务。我想知道如果Web服务返回一个soap错误会如何表现?SOAP web服务 - 假服务器端错误?

我使用查尔斯(HTTP代理)来捕获响应并修改响应,然后再将它发送到我的iPhone应用程序。我想要做的是修改一个成功的soap响应,并将其转化为soap错误,以查看我的应用程序的行为。

问题: SOAP错误响应是怎样的? (宁静我所要做的就是将responseCode改为504,我怎样才能用SOAP实现这一点)?

+0

这不是我的问题:(我知道我的客户端应该处理任何事情,这就是为什么我想知道如何伪造肥皂错误 – aryaxt 2012-02-12 18:08:09

回答

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响应的身体特殊<Fault>节点可能包含任何XML描述SOAP故障。自定义XML应位于<detail>子节点中。

+0

完美,谢谢这触发我的SOAP库进行错误回调 – aryaxt 2012-02-12 18:21:17