Thema: Delphi SOAP Envelope bearbeiten

Einzelnen Beitrag anzeigen

wilroe

Registriert seit: 1. Mai 2016
Ort: Schöppingen
3 Beiträge
 
Delphi 2007 Architect
 
#1

SOAP Envelope bearbeiten

  Alt 4. Aug 2016, 13:41
Hallo zusammen,

Ich hoffe, Ihr könnt mir weiter helfen.

Ich möchte einen von einem externen Unternehmen angebotenen Web Service nutzen. Dazu nutze ich den WebServices WSDL Import in Delphi 2007. Anhand der eingegebenen Daten wird eine Unit generiert, über eine kleine Form erarbeite ich einen Input Satz und starte damit den Web Service. Es wird automatisch eine Anfrage mit einem SOAP Envelope erstellt, der folgendermaßen aussieht (Der Namespace ist nicht qualifiziert!):

bild_1.jpg

Beim Test mit der Anwendung „SOAP UI“ bekomme ich folgenden Fehler zurück:

bild_2.jpg

Nach Rücksprache mit dem Anbieter des Web Service habe ich festgestellt, dass mein Request wohl funktionieren würde, wenn folgende Änderungen im SOAP-Envelope realisiert würden. Die leeren Namespaces (xmlns=““) stören offensichtlich nicht. Ein Test mit „SOAP UI“ bestätigt das. Ich bekomme eine korrekte Antwort.

bild_3.jpg

Body Elemente benötigen offenbar einen qualifizierten Namespace (hier „guid“). Der wird bei der Generierung nicht mitgeliefert. Und ich habe derzeit keinen blassen Schimmer, wie ich das nachträglich anpassen soll. Einen Schalter bzw. eine Einstellungsmöglichkeit habe ich dafür nicht gefunden.

Kann mir da eventuell jemand helfen?

LG Willi
Willi
  Mit Zitat antworten Zitat