任意のSOAPヘッダーを受け入れるWSDLファイルを作成するにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/417145

  •  03-07-2019
  •  | 
  •  

質問

多数のSOAPヘッダーフィールドをWebサービスに送信したいクライアントがあります。これらの値を使用して行うことが期待される唯一のことは、それらを反映することです。

これを処理する適切な方法は何ですか?彼らは私にWSDLでそれらのそれぞれを定義してほしいのですが、それらは非常に具体的であり、他のクライアントには意味がありません。

リクエストを単にインターセプトし、ヘッダーをレスポンスにコピーするコードがいくつかありますが、WSDLでこれを処理する方法がわかりません。単にそれらを除外することは合法ですか?または、「何かを送って、それを送り返します」と言う一般的な方法ですか?

役に立ちましたか?

解決

少なくとも WSDL 1.1 では、リストする必要はありません。 WSDLファイルのすべてのヘッダー:

  

soap:headerを使用してSOAPエンベロープに表示されるすべてのヘッダーを完全にリストする必要はありません。たとえば、WSDLの拡張(セクション2.1.3を参照)は、特定のヘッダーを実際のペイロードに追加する必要があることを意味する場合があり、それらのヘッダーをここにリストする必要はありません。

WSDL 2.0仕様で対応するセクションが見つかりませんが、これが変更されたとは思いません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top