Advertisement
Guest User

Untitled

a guest
Feb 28th, 2020
192
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 0.91 KB | None | 0 0
  1. uses
  2.   System.Net.URLClient, System.Net.HttpClient, System.Net.HttpClientComponent;
  3.  
  4.  
  5. function PostJson(AUrl : string; APostData : string): string;
  6. var
  7.   APost,
  8.   AResponse : TStringStream;
  9. begin
  10.   APost := TStringStream.Create(APostData, TEncoding.UTF8);
  11.   AResponse := TStringStream.Create('', TEncoding.UTF8);
  12.   try
  13.     with TNetHTTPClient.Create(nil) do
  14.     try
  15.       ContentType := 'application/json';
  16.       Post(AUrl, APost, AResponse);
  17.       Result := AResponse.DataString;
  18.     finally
  19.       Free;
  20.     end;
  21.   finally
  22.     APost.Free;
  23.     AResponse.Free;
  24.   end;
  25. end;
  26.  
  27. procedure TForm1.Button1Click(Sender: TObject);
  28. var
  29.   AURL,
  30.   APostData : string;
  31. begin
  32.   AUrl := 'https://api.blaulichtsms.net/blaulicht/api/alarm/v1/scenario/config/list';
  33.   APostData := '{"username" : "myUser","password":"mySuperSecretPwd","customerIds" : ["100027"]}';
  34.   ShowMessage(PostJson(AUrl, APostData));
  35. end;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement