Advertisement
RibaSoft

Consumo API JSON POST com FormPost do TFPHTTPClient

Jan 6th, 2023
2,201
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Delphi 1.03 KB | None | 0 0
  1. //USES fphttpclient, fpjson, opensslsockets;
  2.  
  3. procedure TForm1.Post;
  4. var
  5.   auxReq: TStringList;
  6.   auxResposta: TStringStream;
  7.   auxClient: TFPHTTPClient;
  8.   auxJson: TJSONData;
  9. begin
  10.   auxClient := TFPHTTPClient.Create(nil);
  11.   auxResposta := TStringStream.Create(EmptyStr);
  12.   try
  13.     auxClient.AllowRedirect := True;
  14.     auxClient.AddHeader('Content-Type', 'application/x-www-form-urlencoded');
  15.     auxClient.UserName := 'admin';
  16.     auxClient.Password := 'admin';
  17.  
  18.     auxReq := TStringList.Create;
  19.     try
  20.       auxReq.Add('nome=Ribamar');
  21.       auxReq.Add('idade=43');
  22.       auxReq.Add('altura=1.82');
  23.       auxReq.Add('nascimento=13/06/1979');
  24.  
  25.       auxClient.FormPost('https://ribasoft.com.br/api/teste_post.php', auxReq, auxResposta);
  26.     finally
  27.       FreeAndNil(auxReq);
  28.     end;
  29.  
  30.     auxJson := GetJSON(auxResposta.DataString);
  31.     try
  32.       Riba.Aviso(auxJson.AsString);
  33.     finally
  34.       FreeAndNil(auxJson)
  35.     end;
  36.   finally
  37.     FreeAndNil(auxClient);
  38.     FreeAndNil(auxResposta);
  39.   end;
  40. end;          
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement