![]() |
Shopware REST API
Hallo,
ich habe plötzlich folgendes Problem mit der REST API von Shopware (Version 5). Vor kurzem lief noch alles und plötzlich erhalte ich die Fehlermeldung "Connection Closed Gracefully", wenn ich Daten abrufen will. Daten werden per idHttp.Get mit der BasicAuthentifikation abgerufen:
Code:
Ich kann mit der Fehlermeldung nicht viel anfangen. Hat irgendjemand einen Tipp, warum der Server die Verbindung einfach wieder schliesst?
IdHTTP1.IOHandler := IdSSLIOHandlerSocketOpenSSL1;
IdHttp1.Request.BasicAuthentication := true; IdHttp1.Request.Username := ConfigRec.web_user; IdHttp1.Request.Password := ConfigRec.web_pw; lsResponse := IdHTTP1.Get("https://www.testshop.de/api/articles?limit=100",enUTF8); Schöne Grüße |
AW: Shopware REST API
Ist jetzt keine direkte (hilfreiche) Antwort, aber hast du mal testweise probiert ob es mit TRESTClient funktioniert?
Mit dem kannst du fast nix verkehrt machen. Edit: Okay das hat sich erledigt, wenn du tatsächlich noch mit Delphi 7 entwickelst. |
AW: Shopware REST API
Zitat:
Die Gegenseite hat die Verbindung sauber getrennt. Eventuell hat der Server auch weitere Informationen in der Response mitgeteilt. Einfacher Weg dies zu prüfen: den Request per Web-Client (Browser) senden oder per curl auf der Kommandozeile. Um die Response auch mit Indy anzuzeigen, gibt es mehrere Wege. Aber erst einmal ausprobieren, ob ein Browser mehr Informationen ausgibt. |
AW: Shopware REST API
Wenn ich den Befehl über einen Browser absetze, erhalte ich die gewünschte Rückmeldung.
Unter gleichen Umständen hat es unter Delphi vor ca. 2 Monaten auch noch funktioniert. Habe am Programm nichts geändert. Die SSL Optionen stehen auch schon auf TLS1.2. Im Response erhalte ich keine Informationen, da der Befehl ja eine Exception hervorruft. |
AW: Shopware REST API
Im Browser kann man mit der Taste "F12" ==> "Netzwerkanalyse" ==> "Sicherheit" (rechts unten im FireFox) die TLS Version sehen. Eventuell wird eine andere benötigt als du einsetzt.
|
AW: Shopware REST API
Zitat:
Welche Möglichkeiten gibt es denn hier mit oder ohne Indy. |
AW: Shopware REST API
Zitat:
* User-Agent im Request wird explizit gesetzt? (einige Server misstrauen Indy, und lehnen dann die Verbindung ab) * auf dem Rechner ist nur eine Version der OpenSSL DLLs vorhanden? * Firewallregeln geändert? |
AW: Shopware REST API
Ich selbst habe es nicht ausprobiert, aber die
![]() |
AW: Shopware REST API
Zitat:
Es sagt nicht, welche TLS Versionen serverseitig angeboten werden. Online-Scanner wie SSL Labs zeigen an, welche Level noch erlaubt sind. Wenn TLS 1.2 erlaubt ist, sollte es mit Indy auch einen erfolgreichen Verbindungsaufbau geben. ![]() |
AW: Shopware REST API
Die Analyse hat bzgl. TLS folgendes ergeben:
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:56 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 by Thomas Breitkreuz