Registriert seit: 14. Apr 2008
3.006 Beiträge
Delphi 2009 Professional
|
AW: Datenübertragung via HTTP POST
18. Nov 2022, 10:19
Ein Beispiel, wie mit Indy ein Json Dokument gesendet und die Antwort ausgegeben wird habe ich hier erstellt:
https://mikejustin.wordpress.com/201...-6-https-post/
Code:
Delphi-Quellcode:
program JSONPostExample;
{$APPTYPE CONSOLE}
uses
IdHTTP, IdGlobal, SysUtils, Classes;
var
HTTP: TIdHTTP;
RequestBody: TStream;
ResponseBody: string;
begin
HTTP := TIdHTTP.Create;
try
try
RequestBody := TStringStream.Create(' {"日本語":42}',
TEncoding.UTF8);
try
HTTP.Request.Accept := ' application/json';
HTTP.Request.ContentType := ' application/json';
ResponseBody := HTTP.Post(' https://httpbin.org/post',
RequestBody);
WriteLn(ResponseBody);
WriteLn(HTTP.ResponseText);
finally
RequestBody.Free;
end;
except
on E: EIdHTTPProtocolException do
begin
WriteLn(E. Message);
WriteLn(E.ErrorMessage);
end;
on E: Exception do
begin
WriteLn(E. Message);
end;
end;
finally
HTTP.Free;
end;
ReadLn;
ReportMemoryLeaksOnShutdown := True;
end.
Michael Justin
|