我的iphone应用程序正在使用soap web服务。我想知道如果Web服务返回一个soap错误会如何表现?SOAP web服务 - 假服务器端错误?
我使用查尔斯(HTTP代理)来捕获响应并修改响应,然后再将它发送到我的iPhone应用程序。我想要做的是修改一个成功的soap响应,并将其转化为soap错误,以查看我的应用程序的行为。
问题: SOAP错误响应是怎样的? (宁静我所要做的就是将responseCode改为504,我怎样才能用SOAP实现这一点)?
我的iphone应用程序正在使用soap web服务。我想知道如果Web服务返回一个soap错误会如何表现?SOAP web服务 - 假服务器端错误?
我使用查尔斯(HTTP代理)来捕获响应并修改响应,然后再将它发送到我的iPhone应用程序。我想要做的是修改一个成功的soap响应,并将其转化为soap错误,以查看我的应用程序的行为。
问题: SOAP错误响应是怎样的? (宁静我所要做的就是将responseCode改为504,我怎样才能用SOAP实现这一点)?
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>
子节点中。
完美,谢谢这触发我的SOAP库进行错误回调 – aryaxt 2012-02-12 18:21:17
这不是我的问题:(我知道我的客户端应该处理任何事情,这就是为什么我想知道如何伪造肥皂错误 – aryaxt 2012-02-12 18:08:09