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!):
Beim Test mit der Anwendung „
SOAP UI“ bekomme ich folgenden Fehler zurück:
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.
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