Вы бы просто использовали компонент TIdHTTP
в Indy и вызывали метод Post
. Передайте URL-адрес в качестве первого аргумента и строку JSON в качестве второго аргумента. Примерно так:
procedure TForm1.Button1Click(Sender: TObject);
var jsonToSend:TStringList;
http:TIDHttp;
begin
http := TIDHttp.Create(nil);
http.HandleRedirects := true;
http.ReadTimeout := 5000;
jsonToSend:=TStringList.create;
jsonToSend.Add('{ Your JSON-encoded request goes here }');
Memo1.Lines.Text:=http.Post('http://your.restapi.url', jsonToSend);
jsonToSend.Destroy;
http.Destroy;
end;
end.
Я предполагаю, что вы уже можете кодировать и декодировать JSON, и что вы просто спрашивали, как выполнить HTTP-публикацию с использованием Delphi.