Hallo Zusammen,
das mitgelieferte Beispiel Embarcadero REST-Library Demos funktioniert einwandfrei um eine Verbindung auf Delphi-PRAXIS durchzuführen.
Genau dieses Beispiel verwende ich als Basis zu einem Service auf Mobile.de zuzugreifen. In der Doku ist ein Beispiel über das tool curl.
Da sieht die connection so aus:
Code:
curl -k -x
api.test.sandbox.mobile.de:8080 -basic -u meinUsername:meinPasswort -X GET "https://services.mobile.de/seller-
api/sellers/" -H "Accept: application/vnd.de.mobile.api+json" | jq
Das versuche ich jetzt über Delphi und zwar so:
Delphi-Quellcode:
HTTPBasicAuthentificator.Username := xxx;
HTTPBasicAuthentificator.Password := yyy;
RESTRequest.Accept := '
application/vnd.de.mobile.api+json'; <<< ist das so richtig? Mobile.de meint der
String muss im Header stehen.
RESTRequest.Resource := '
https://services.mobile.de/seller-api/sellers/';
RESTClient.BaseURL := '
https://api.test.sandbox.mobile.de:8080';
RESTRequest.Execute;
Bei Ausführen bekomme ich die Meldung "REST-Anforderung fehlgeschlagen: Fehler beim Abruf des Serverzertfikats."
Egal welchen Username oder Passwort übergebe, kommt die gleiche Fehlermeldung.
Da die Base
URL https ist, könnte das die Ursache sein? Brauche ich dafür die SSL Libs? Das Delphi Beispiel connectet sich als Base-
URL per HTTP.
Die Verbindung lauf Mobile.de soll über Basic-Authentification erfolgen.
Hat hat jemand eine Idee?
Gruß Kostas