![]() |
REST Request Fehler
Hallo Leute,
ich habe ein dringendes Problem bei einem Kunden. Eine ERST Abfrage an einen WordPress / WooCommerce Shop schlägt fehl. Es ist bei uns die erste Anfrage an den Shop (innerhalb der Anwendung), daher vermute ich, dass auch alle anderen fehlschlagen würden. Das Programm läuft bei mir auf meinem Entwicklungsrechner einwandfrei, aber auf dem Kundenserver nicht. Die Fehlermeldung lautet: (ist eine Exception bei RESTRequest.Execute) REST-Anforderung fehlgeschlagen: Fehler beim Senden der Daten: (12175) Es ist ein Sicherheitsfehler aufgetreten Method: rmGet Ressource: products/categories?per_page=100 Suffix: <leer> BasicAuth (WooCommercevorgabe) Mein PC ist Windows 10 Enterprise (aktuelles Update) Kunden-PC (leider noch) Windows Server 2008 R2 Der neue Server ist in Arbeit, wird aber wohl erst Feb/März in Betrieb gehen Die gleiche REST Anforderung über Google Chrome mit dem Tool REST-ED funktioniert. Auch auf dem Kunden-PC Wenn ich aber mit Google Chrome den online (!) Postman nutze, gibt der eine Fehlermeldung, dass hier CORS nicht unterstützt wird und ich die Desktop App nehmen soll. Das ist die aktuelle Situation. Ich sollte eigentlich die Anbindung an den Shop heute vormittag fertig installiert haben. Wie gesagt, bei mir im Büro läuft alles einwandfrei. Hat jemand ein Idee, wo ich weiter suchen könnte? EInfach nur Ideen, wo ich suchen und testen könnte. Danke. |
AW: Dingend! REST Request Fehler
Dann probiere es doch mal mit der Postman Desktop Version!
Ansonsten bau den Request mal von Hand mit Indy oder so |
AW: Dingend! REST Request Fehler
Kann das was mit den RestClient.SecureProtocols zu tun haben?
Wenn ja, welche muss ich setzen? Alle? Stanbdard sind alle auf False |
AW: Dingend! REST Request Fehler
Zitat:
|
AW: Dingend! REST Request Fehler
Kann es am Wordpress selber liegen, da war doch vor kurzem etwas in der Presse dass die REST-Schnittstelle Sicherheitslücken hat, und dass man die besser deaktiviert.
Ich weiss nicht ob Du den Wordpress-Server selber hostest, oder ob das jemand abgeschaltet haben könnte. |
AW: Dingend! REST Request Fehler
Zitat:
Wir hosten selber. UND, von meinem PC läuft alles einwandfrei. UND, beim Kunden läuft die Abfrage, wenn ich mit Chrome und REST Editor arbeite. Nur mit meinem Delphi 10.4.1 Programm geht es nicht. (Beim Kunden!) |
AW: Dingend! REST Request Fehler
Alle Varianten von RestClient.SecureProtocols getestet. Nichts geht.
|
AW: Dingend! REST Request Fehler
Unterstützt die von dir verwendete Delphi-Version (vermutlich Sydney) überhaupt dieses alte Betriebssystem?
Meine Frage zielt darauf ab: Gibt es überhaupt die von den Delphi-REST-Komponenten erforderten Schnittstellen, Funktionen, DLLs etc. etc. in dieser Windows-Version? Mir liegen nur die Quelltexte von Tokyo vor, aber im Prinzip wird für jeden Execute-Aufruf vom RESTRequest eine Instanz von TWinHTTPRequest erzeugt (System.Net.HttpClient.Win). Wenn die hier eingebauten Windows-Funktionen wie bspw. WinHttpConnect, WinHttpOpenRequest, WinHttpAddRequestHeaders oder WinHttpSetTimeouts nicht in Windows Server 2008 vorliegen oder andere Werte erwarten bzw. zurück liefern, dann schlägt das natürlich fehl. |
AW: REST Request Fehler
Kann das ein Problem mit der TLS-Version sein?
Der 2008er-Server ist womöglich nicht ganz up-to-date was TLS 1.2/1.3 angeht. Wenn nun also der Webserver etwas fordert, was besagter Windows-Server nicht kann, wäre das eine plausible Erklärung. Zu prüfen wäre, was dieser Windows 2008er-Server für Verschlüsselungen für HTTP anbietet (SSL / TLS und die jeweiligen Versionen). Und das müsste dann mit dem Webserver abgeglichen werden, was der seinerseits an Anforderungen stellt. |
AW: REST Request Fehler
Der Server hat in den Internetoptionen TLS 1.0/1.1/1.2
Ich habe im RESTClient jetzt TLS 1.1/1.2 eingestellt. Geht aber nicht. Wäre super, wenn ich noch ne Lösung finden würde. Aber zwischenzeitlich muss ich nun beim Kunden das Programm auf einen anderen PC installieren, bis ich die Lösung für den Server habe oder der Techniker den neuen Server (vielleicht schon früher) fertig hat. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:40 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