0

サンプルのSOAPXMLリクエストメッセージで、SOAPエンベロープタグが次のようになっていることに気付きました。

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Header>
...

これらのタグを削除しても大丈夫ですか?たとえば、soapメッセージを次のように変更します。

<soapenv:Envelope>
<Header>
...

この標準は、すべての石鹸メッセージに必要ですか?

ありがとう。

4

1 に答える 1

2

せっけんメッセージが必要です。名前空間は、せっけんメッセージのバージョンを判別するために受信側によって使用される場合があります。あなたが使用している名前空間は、私が理解していることから、このメッセージはSoap 1.1標準に従っていると言っています。そのメッセージで機能を使用しようとするとSoap 1.2、サーバーが混乱する可能性があります。

soap1.1標準のセクション4.1.2

SOAPは、メジャーバージョン番号とマイナーバージョン番号に基づく従来のバージョン管理モデルを定義していません。SOAPメッセージには、「http://schemas.xmlsoap.org/soap/envelope/」名前空間に関連付けられたEnvelope要素が必要です。SOAP Envelope要素が別の名前空間に関連付けられているSOAPアプリケーションがメッセージを受信した場合、アプリケーションはこれをバージョンエラーとして扱い、メッセージを破棄する必要があります。メッセージがHTTPなどの要求/応答プロトコルを介して受信される場合、アプリケーションは、SOAP「http://schemas.xmlsoap.org/soap/envelope/」名前空間を使用してSOAP VersionMismatchフォールトコードメッセージ(セクション4.4を参照)で応答する必要があります。 。

1.1
の石鹸封筒1.2の石鹸封筒

于 2012-08-23T15:28:43.477 に答える