2012-02-12 71 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