Frage

Ich habe einen Client, der eine große Anzahl von SOAP-Header-Feldern auf meinen Web-Service senden will. Das einzige, was ich erwartet habe sich mit diesen Werten zu tun ist, sie reflektiert.

Was ist der richtige Weg, dies zu umgehen? Sie möchten, dass ich jeden von ihnen in der WSDL definieren, aber sie sind sehr spezifisch und wird keine Bedeutung für alle anderen Kunden.

Ich habe einige Code, der einfach die Anfrage ab und Kopien auf die Antwort die Header zurück, aber ich weiß nicht, wie dies in der WSDL zu behandeln. Ist es legitim, sie noch zu einfach wegzulassen? Oder eine generische Art und Weise „schicken Sie mir etwas, und ich werde es zurückschicken“ sagen?

War es hilfreich?

Lösung

Mindestens in WSDL 1.1 , nicht zur Liste erforderlich alle Header in der WSDL-Datei:

  

Es ist nicht notwendig, erschöpfend alle Header auflisten, die in der SOAP-Umschlag mit Seife erscheinen: Kopf. Zum Beispiel Erweiterungen WSDL (Abschnitt 2.1.3) können spezifische Header implizieren sollte auf die tatsächliche Nutzlast hinzugefügt werden, und es ist nicht diese Header erforderlich hier aufzulisten.

Ich kann nicht den entsprechenden Abschnitt in der WSDL 2.0-Spezifikation finden, aber ich glaube nicht, das geändert hätte.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top