Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Probleme Zugriff SOAP/WSDL-Abfrage (https://www.delphipraxis.net/215362-probleme-zugriff-soap-wsdl-abfrage.html)

Bernhard Geyer 20. Jun 2024 08:24

Probleme Zugriff SOAP/WSDL-Abfrage
 
Wir haben hier einen Webserice, welcher nur Funktioniert, wenn man sich das Interface dafür über die Helper-Funktion

Delphi-Quellcode:
GetMySOAPWebservice(False, usedURL, HTTPRIO);
mit ersten Parameter = False holt.
Ansonsten bekommt man einen 502er http-Code mit einer html-Fehlerseite.

In der Doku steht beschrieben was der erste Parameter UseWSDL bewirkt:
https://docwiki.embarcadero.com/RADS...faces_aufrufen

Kann es sein das hier Firewalls/Prox-Einstellungen zuschlagen (die von uns Nutzbare URL leitet an eine interen URL weiter, da dieser WS nicht allgemein im Internent erreichbar sein soll).
Im Browser kann ich die WSDl mir ansehen.

QuickAndDirty 20. Jun 2024 10:14

AW: Probleme Zugriff SOAP/WSDL-Abfrage
 
Muss man nicht einfach, die WSDL Datei Importieren und den SoapClient aus der entstandenen Unit nutzen?

Bernhard Geyer 20. Jun 2024 11:18

AW: Probleme Zugriff SOAP/WSDL-Abfrage
 
Der Delphi-Wrapper ist schon auf Basis der WSDL erstellt worden.
Aber mit Erstellen des Interfaces mit UseWSDL=True wird vor dem ersten Aufruf eines Methode des WebServices die WSDL nochmal per get abgefragt.
Steht ja auch in der Doku

Zitat:

Bei WSDL muss die SOAP-Laufzeit ein HTTP GET für den WSDL-Parameter vor Aufruf einer Web-Service-Operation ausführen.
Und genau dieser Get-Aufruf sorgt ja für die Probleme, da hier ein 502/Bad Gateway kommt.
Mit UseWSDL=False wird der Get-Aufruf der WSDL nicht durchgeführt und der Webserice kann genutzt werden.

Papaschlumpf73 20. Jun 2024 11:25

AW: Probleme Zugriff SOAP/WSDL-Abfrage
 
Kannst du das ggf. mal unter einer Delphi 11/12-Version testen. Ich hatte mit Delphi 10.4 auch mal ein Problem mit einem Proxy-Server. Der war korrekt unter Windows eingerichtet, aber Delphi 10.4 hat's nicht kapiert. Das war auch nur bei einem einzigen Kunden so - bei allen anderen hat es funktioniert. Bei diesem Kunden musste ich dann den Proxy-Server separat angeben. Ich hatte dazu auch ein Ticket bei Emma aufgemacht und seit Delphi 11 funktioniert es auch bei diesem Kunden ohne sep. Angabe des Proxy-Servers.

Bernhard Geyer 20. Jun 2024 12:41

AW: Probleme Zugriff SOAP/WSDL-Abfrage
 
Das gleiche Problem gibt es ja bei Java/SOAPUI.
Dort klappt es auch nicht mit einem 502/Bad Gateway.

In SOAPUI klappt es, wenn man WS-ADDRESSING auf false setzt.
Ich vermute das ist das gleiche wie in Delphi, das dann die get-Abfrage der WSDL unterbleibt.

Also hier kein Fehler der Delphi-RTL


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:13 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