1

サーバーに問題が発生した場合、HTTP 経由で SOAP 障害メッセージを別の Web サービスに送信する必要があるため、次のコードを作成します。

  <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <soapenv:Body>
      <Response status="1">
        <Description>DESC</Description>
        <Errors>
          <Error>500</Error>
        </Errors>
      </Response>
    </soapenv:Body>
  </soapenv:Envelope>

これは適切にフォーマットされた SOAP 障害メッセージですか?

4

2 に答える 2

0

ちょっとボグダン私はこのコードを書き、魅力のように動作します!

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<soap:Body>
  <soap:Fault>
    <faultcode>500</faultcode>
    <faultstring>SERVER ERROR</faultstring>
    <detail>
      <Response_status>1</Response_status>
      <Description>DESCRIPTION</Description>
    </detail>
  </soap:Fault>
</soap:Body>
</soap:Envelope>

しかし、HTTP コード 200 を使用して SOAP 成功メッセージを送信する方法について別の質問があります。また、メッセージにいくつかの追加パラメーターを含める必要があります。これはその一部です。

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<soap:Body>
<Response_status>0</Response_status>
<Description>SUCCESS</Description>
</soap:Body>
</soap:Envelope>

これもコード 200 を送信しなければならないので、それをどのように記述すればこのように記述できますか

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<soap:Body>
  <soap:Fault>
    <faultcode>200</faultcode>
    <faultstring>OK</faultstring>
    <detail>
      <Response_status>0</Response_status>
      <Description>SUCCESS</Description>
    </detail>
  </soap:Fault>
</soap:Body>
</soap:Envelope>
于 2013-06-18T07:08:11.600 に答える