![]() |
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:
mit ersten Parameter = False holt.
GetMySOAPWebservice(False, usedURL, HTTPRIO);
Ansonsten bekommt man einen 502er http-Code mit einer html-Fehlerseite. In der Doku steht beschrieben was der erste Parameter UseWSDL bewirkt: ![]() 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. |
AW: Probleme Zugriff SOAP/WSDL-Abfrage
Muss man nicht einfach, die WSDL Datei Importieren und den SoapClient aus der entstandenen Unit nutzen?
|
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:
Mit UseWSDL=False wird der Get-Aufruf der WSDL nicht durchgeführt und der Webserice kann genutzt werden. |
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.
|
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