Delphi-PRAXiS
Seite 3 von 3     123   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Datenübertragung via HTTP POST (https://www.delphipraxis.net/211894-datenuebertragung-via-http-post.html)

Klaus01 22. Nov 2022 08:52

AW: Datenübertragung via HTTP POST
 
Delphi-Quellcode:
ParamList.WriteString('"data":{"address": "'+Edit1.Text+'"}');
.. so könnte es passen.

Grüße
Klaus

fisipjm 22. Nov 2022 14:22

AW: Datenübertragung via HTTP POST
 
Tu dir aber selbst einen gefallen und nutze die JSON Frameworks die es schon gibt. Es ist natürlich gut zu verstehen was läuft und wie etwas aufgebaut ist, aber im fertigen Code würde ich immer auf das gehen, was man danach besser versteht bzw. weitere Verbreitung hat. Dein Code würde mit der system.JSON unit umgesetzt so aussehen.

Delphi-Quellcode:
procedure TForm2.Button1Click(Sender: TObject);
var
  myJSONObj: TJSONObject;
  myDataObj: TJSONObject;
begin

  myJSONObj := TJSONObject.Create;
  try
    myJSONObj.AddPair('message', 'test message');
    myJSONObj.AddPair('type', 'ALARM');
    myJSONObj.AddPair('sender', '192.168.0.217');
    myJSONObj.AddPair('timestamp', '1424950740000');
    myJSONObj.AddPair('sender', '192.168.0.217');
    myDataObj := TJSONObject.Create;
      myDataObj.AddPair('address', Edit1.text);
      myJSONObj.AddPair('data', myDataObj);
      try
        IdHTTP1.Request.Accept := 'application/json';
        IdHTTP1.Request.ContentType := 'application/json';
        Memo1.Lines.text := IdHTTP1.Post('http://192.168.0.5/rest/external/http', myJSONObj.ToJSON);
      except
        on e: Exception do
          ShowMessage('Huch, was ist denn da passiert? - ' + e.Message);

      end

  finally
    myJSONObj.free;
  end;

end;

DeddyH 22. Nov 2022 14:54

AW: Datenübertragung via HTTP POST
 
Sicher, dass es nicht knallt, wenn Du ein "Kind-JSONObjekt" selbst freigibst?

fisipjm 22. Nov 2022 15:05

AW: Datenübertragung via HTTP POST
 
Zitat:

Zitat von DeddyH (Beitrag 1515196)
Sicher, dass es nicht knallt, wenn Du ein "Kind-JSONObjekt" selbst freigibst?

Absolut richtig, habs korrigiert. Danke!


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:46 Uhr.
Seite 3 von 3     123   

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz