2012-02-12 11 views
0

私のiPhoneアプリはsoap web-servicesを使用しています。 WebサービスがSOAPエラーを返した場合、どのように動作するかを知りたいですか?SOAP Webサービス - サーバー側のエラーを偽造しますか?

チャールズ(HTTPプロキシ)を使用してレスポンスを取得し、応答を修正してからiPhoneアプリに送信しています。私がやろうとしているのは、成功した石鹸の反応を修正し、それを石鹸の欠陥に変えて、私のアプリケーションの動作を確認することです。

質問: SOAPエラー応答はどのように見えますか? (私がしなければならないのは、レスポンスコードを504に変更することでしたが、SOAPでこれをどのように達成できますか?

+0

これは私の質問ではありません:(私はクライアントが何かを処理する必要があることを知っています。だから私は石鹸エラーを偽造する方法を知りたいのです – aryaxt

答えて

1

SOAPエラーレスポンスはどのように見えますか?あなたは特別な<Fault>ノードはSOAPを記述する任意のXMLが含まれている可能性が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応答は次のようになります方法の例です失敗。カスタムXMLは、子ノードの<detail>にある必要があります。

+0

パーフェクト、これがSOAPライブラリをエラーコールバック – aryaxt

関連する問題