0

私のiPhoneアプリはSOAP Webサービスを使用しています。Web サービスが SOAP エラーを返した場合の動作を知りたいですか?

チャールズ (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 に答える