Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Postrequest mit x-www-form-urlencoded in Body ... Wie mache ich das? (https://www.delphipraxis.net/206751-postrequest-mit-x-www-form-urlencoded-body-wie-mache-ich-das.html)

stifflersmom 26. Jan 2021 11:21

Postrequest mit x-www-form-urlencoded in Body ... Wie mache ich das?
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo,

ich versuche einen Access-Token von einer Api abzufragen, nur weiß ich überhaupt nicht wie ich hier vorgehen soll.
Als Anlage füge ich einen Screenshot von dem funktionieren Vorgang mit Postman.
Ich stehe hier total auf dem Schlauch und mein Quelltext bis hier sieht erst mal nur unvollständig aus...
Code:
Procedure TFormMain.Button3Click(Sender: TObject);
Var xRequestBody:TstringList;
Begin
 xRequestBody := TStringList.Create();
  try
    xRequestBody.Add('email=xxxx');
    xRequestBody.add('password=xxxxx');
    NetHTTPClient1.Post('http://192.168.0.36:81/api/v1/auth/login',xRequestBody);
  finally
    xRequestBody.Free;
  end;
End;
Ich google mich rauf und runter, aber irgendwie finde ich nichts dazu, wie ich so etwas mit dem bordeigenen HttpClient umsetzen könnte.

Gruß

hoika 26. Jan 2021 12:20

AW: Postrequest mit x-www-form-urlencoded in Body ... Wie mache ich das?
 
Hallo,
muss das nicht erst mal Get statt Post sein?

Bbommel 26. Jan 2021 12:42

AW: Postrequest mit x-www-form-urlencoded in Body ... Wie mache ich das?
 
@hoika: das mit dem POST sollte schon passen, da die Daten ja im Body stehen sollen. Bei GET geht das nicht.

@stifflersmom: es gibt diverse Wege, wie man zum Ziel kommen kann. Mein Favorit wäre, mit TRestClient/TRestRequest zu arbeiten. Da es ja hier wahrscheinlich um eine REST-API mit OAuth2-Authentifizierung geht, kannst du dir auch noch den TOAuth2Authenticator anschauen, was zumindest eine gewisse Unterstützung bietet. Aber zunächst einmal solltest du mit dem RestClient das Token erfolgreich abfragen können.

stifflersmom 26. Jan 2021 12:58

AW: Postrequest mit x-www-form-urlencoded in Body ... Wie mache ich das?
 
Ok, danke für den Tip.
Tatsächlich habe ich mit dem Restdebugger noch nie was gemacht.... das sieht interessant aus.

stifflersmom 28. Jan 2021 11:38

AW: Postrequest mit x-www-form-urlencoded in Body ... Wie mache ich das?
 
So, in Verbindung mit dem RestDebugger war die ganze Geschichte wirklich schnell erledigt.

Danke noch mal für den Hinweis.


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:41 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