Hi-Ho,
ich publiziere mit der @WebService Annotation einen WebService (wer häts gedacht). Auf diesen WebService greift eine VB-Anwendung drauf zu (kein VB.NET oder sonstwas, sondern das ganz alte VB6, das von M$ schon nicht mehr supported wird). Das Problem bei der Sache:
Der Performante und einfachere Weg von VB um den WebService aufzurufen erzeugt bspw. folgende XML:
Problem hierbei ist der Parameter. Sobald der Namespace (SOAPSDK4) vor dem Argument steht (also ich beziehe mich auf die Zeile
), wird das von Java nicht mehr als Parameter erkannt und ich erhalte folglich "null".
Über einen anderen, weitaus inporformanteren und komplizierteren Weg, könnte ich von VB aus sagen, dass anstelle von
das hier
generiert und abgeschickt werden soll. Dann funktionierts. Ist aber wie gesagt sehr unperformant und kompliziert.
Deshalb meine Frage: Kann ich meinem Java-Webservice irgendwie beibringen, dass er auch Parameter in der anderen Form akzeptiert?
Danke!
ich publiziere mit der @WebService Annotation einen WebService (wer häts gedacht). Auf diesen WebService greift eine VB-Anwendung drauf zu (kein VB.NET oder sonstwas, sondern das ganz alte VB6, das von M$ schon nicht mehr supported wird). Das Problem bei der Sache:
Der Performante und einfachere Weg von VB um den WebService aufzurufen erzeugt bspw. folgende XML:
Code:
<SOAP-ENV:Envelope xmlns:SOAPSDK1="http://www.w3.org/2001/XMLSchema"
xmlns:SOAPSDK2="http://www.w3.org/2001/XMLSchema-instance"
xmlns:SOAPSDK3="http://schemas.xmlsoap.org/soap/encoding/"
xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
<SOAP-ENV:Body>
<SOAPSDK4:test xmlns:SOAPSDK4="xyz">
<SOAPSDK4:arg0>Holla die Waldfee, ich bin ein Parameter</SOAPSDK4:arg0>
</SOAPSDK4:test>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
Problem hierbei ist der Parameter. Sobald der Namespace (SOAPSDK4) vor dem Argument steht (also ich beziehe mich auf die Zeile
Code:
<SOAPSDK4:arg0>Holla die Waldfee, ich bin ein Parameter</SOAPSDK4:arg0>
), wird das von Java nicht mehr als Parameter erkannt und ich erhalte folglich "null".
Über einen anderen, weitaus inporformanteren und komplizierteren Weg, könnte ich von VB aus sagen, dass anstelle von
Code:
<SOAPSDK4:arg0>Holla die Waldfee, ich bin ein Parameter</SOAPSDK4:arg0>
das hier
Code:
<arg0>Holla die Waldfee, ich bin ein Parameter</arg0>
generiert und abgeschickt werden soll. Dann funktionierts. Ist aber wie gesagt sehr unperformant und kompliziert.
Deshalb meine Frage: Kann ich meinem Java-Webservice irgendwie beibringen, dass er auch Parameter in der anderen Form akzeptiert?
Danke!