Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi SOAP Argumente fehlt: xmlns="" (https://www.delphipraxis.net/160571-soap-argumente-fehlt-xmlns%3D.html)

bra_parametrix 20. Mai 2011 10:44

SOAP Argumente fehlt: xmlns=""
 
Hallo zusammen,

Wenn ich auf einen Webservice, der in Java geschrieben ist, zugreifen will, bekomme eine NullPointerExeption zurückgemeldet. Aus dem WebServiceStudio geht es.

Ich habe nun raus gefunden, dass die Argumente anders übergeben werden:

Delphi: <arg0>ALB</arg0>
WS-Studio: <arg0 xmlns="">ALB</arg0>

Ich habe die "Zugriffs"-Unit von Delphi 2006 anhand des WSDL generieren lassen.

Kann ich irgendwie das 'mxlns=""' in den Soap-Aufruf einbauen?

Gruss und Dank

Stefan

Elvis 20. Mai 2011 11:03

AW: SOAP Argumente fehlt: xmlns=""
 
Zitat:

Zitat von bra_parametrix (Beitrag 1101940)
Kann ich irgendwie das 'mxlns=""' in den Soap-Aufruf einbauen?

Keine Ahnung, aber warum fixt du nicht den Webservice und gibst den WSDL-Elementen Namespaces?
Momentan liegen die nämlich im Namespace "". Der Delphi WSDL-Importer macht nun die falsche Annahme, dass das "kein Namespace" heißt.
Kann sogar sein, dass der SOAP-Stack in Delphi "kein Namespace" dadurch annotiert, dass ein leerer String angegeben wird. Wenn das der Fall ist, kannst du da wohl gar nix machen.

Aber die Zickereien der Delphi-IDE sind eigentlich nur ein Symptom des wirklichen Problems: Ein Namespace namens "" in deinem Java-Webservice!

bra_parametrix 1. Jun 2011 07:21

AW: SOAP Argumente fehlt: xmlns=""
 
:-D Ich habe die Lösung gefunden.

Ich habe im "HTTPRIOBeforeExecute" den SOAPRequest angepasst.


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:31 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz