Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi SOAP Falscher Request (https://www.delphipraxis.net/30937-soap-falscher-request.html)

rgatter 1. Okt 2004 13:43


SOAP Falscher Request
 
Hallo!

Ich habe ein WSDL File und dieses importiert. Leider gingen alle Aufrufe schief. Nach längerer Forschung mit Hilfe von XMLSpy bin ich draufgekommen, dass der Request falsch aufgebaut wird.
(Meine Tests mit Google, Babelfish, ... waren eigentlich alle erfolgreich)

Jetzt hätte ich da ein paar Fragen
- Wie kann man den erzeugten Request im Klartext ansehn? Geht das überhaupt? :?: (Immer den Netzwerkraffic zu sniffen ist auch eher anstrengend)

- Ich habe in der aus dem WSDL-File erzeugten Unit herumeditiert (Trial and Error - aber mehr Error :? ) und kein Aufruf hat annähernd funktioniert. Vielleicht kann mir da jemand auf die Sprünge helfen wie Delphi das eigentlich macht.

- Gibt es eine Möglichkeit selbst einen XML Request zusammenzubasteln und an den SOAP Server zu senden?

Danke, Robert

Request der nicht funktioniert:

XML-Code:
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/">
   <SOAP-ENV:Body xmlns:NS1="http://oami.siemens.at/hvgw/ifs">
      <NS1:TascodeBean_1 id="1">
         <tascode xsi:type="xsd:string">227202</tascode>
      </NS1:TascodeBean_1>

Request der funktioniert (XMLSpy):

XML-Code:
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
   <SOAP-ENV:Body>
      [b]<m:readKaKlInfo xmlns:m="http://oami.siemens.at/hvgw/ifs">[/b]
         <TascodeBean_1>
            <tascode>227202</tascode>
         </TascodeBean_1>
[edit=r_kerber]XML-Tags eingefügt. Mfg, r_kerber[/edit]

r_kerber 1. Okt 2004 16:01

Re: SOAP Falscher Request
 
Wo steht diese WSDL-Datei? Hast Du eventuell eine Ahnung, was für eine Anwendung sich dahinter versteckt? Denn die WSDL-Dateien die mit .net erstellt werden sehen irgendwie anders aus.

rgatter 1. Okt 2004 17:04

Re: SOAP Falscher Request
 
Danke für die Antwort.
Der Server ist in Java programmiert. Es muss aber - meiner Meinung nach - was mit Delphi zu tun haben, weil mit XMLSpa geht es ohne Probleme.

Robert

r_kerber 1. Okt 2004 17:31

Re: SOAP Falscher Request
 
Java :mrgreen: Dazu muß ich wohl nicht äußern. Der WebService-Standard wurde in Java erst relativ spät übernommen und ob der fehlerfrei arbeitet sei einmal dahingestellt. Wenn Du mal bei www.xmethods.net vorbeischaust, wirst Du feststellen, daß es nur wenige Java-WebServices gibt. Das wird wohl seinen Grund haben. Und selbst von denen sehen die WSDL-Dateien anders aus als in Deinem Beispiel: http://soap.systinet.net/demos/RpmFinder/wsdl! Also nicht immer alles auf Delphi schieben.;-)


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:16 Uhr.

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