Я отправляю JSON на конечную точку, и у меня возникла проблема.Выполнение работает, но форма застревает до тех пор, пока не закончится HTTP.Post()
, после того как он завершит выпуск экрана для использования.Я уверен, что делаю что-то не так.
Вот действие кнопки, которое отправляет JSON:
procedure TForm1.Button1Click(Sender: TObject);
var
HTTP: TIdHTTP;
vJsonAEnviar: TStringStream;
Json:String;
begin
Json := '{ '+
' "user":"Lucy"'+
' "execute":"ok"'+
' } ';
HTTP := TIdHTTP.Create;
HTTP.Request.ContentType := 'application/json';
HTTP.Request.UserAgent := 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:12.0) Gecko/20100101 Firefox/12.0';
vJsonAEnviar := TStringStream.Create(UTF8Encode(Json));
HTTP.Post('http://localhost:8080/exportaManual', vJsonAEnviar);
FreeAndNil(HTTP);
FreeAndNil(vJsonAEnviar);
end;
С другой стороны, требуется время, чтобы закончить, и экран остаетсяБлокдор долгое время.