Einzelnen Beitrag anzeigen

TheSchuchii

Registriert seit: 22. Mai 2018
8 Beiträge
 
Delphi 10.3 Rio
 
#1

Curl mit Indy aufrufen

  Alt 9. Apr 2019, 14:41
Hallo

Ich würde gerne einen CURL aufruf mit Indy Komponenten machen bzw. einen Aufruf der die gleichen Informationen enthält.
der Curl um den es geht wird in einer Demo aus folgenden Feld generiert:

{
"type": 0,
"email": "example@bsp.at",
"name": "apitest",
"language": "de"
}

und sieht dann so aus:

curl -X PUT --header 'Content-Type: application/json' --header 'Accept: application/json' --header 'Authorization: Bearer beispielToken' -d '{ \
"type": 0, \
"email": "example%40bsp.at", \
"name": "apitest", \
"language": "de" \
}' 'https://api.nuki.io/account/user'

mein bisheriger Ansatz in Delphi sieht folgendermaßen aus:

Delphi-Quellcode:
  idNukihttpapi.Request.CustomHeaders.AddValue('Authorization', 'Bearer BeispielToken');
  idNukihttpapi.Request.Accept:='application/json';
  idNukihttpapi.Request.ContentType:='application/json';
  idNukihttpapi.Request.URL:='https://api.nuki.io/account/user';
  idNukihttpapi.Request.CharSet:='UTF-8';
  BodyStringFeld.Add('{"type": 0, ') ;
  BodyStringFeld.Add('"email": "lukas.schuchlenz@esculenta.at", ') ;
  BodyStringFeld.Add('"name": "apitest", ');
  BodyStringFeld.Add('"language": "de" } ' +#39+'https://api.nuki.io/account/user'+#39);
  bodyStream.WriteString(BodyStringFeld.Text);
  bodyStream:=TStringStream.Create;
  idNukihttpapi.get('https://api.nuki.io/account/user',bodyStream);
Ich bin für jede Hilfe dankbar
  Mit Zitat antworten Zitat