Как загрузить файл с помощью http post? Делфи 2009

моя цель-загрузить текстовый файл через HTTP post я использую Delphi 2009.

скажем, например, на следующий URL

https://www.example.com/ex/exampleAPI.asmx/Process

Я понимаю, что это можно сделать с помощью компонента TIdHttp. И следующий звонок

IdHttp1.Post();

но я не могу понять, как настроить все, т. е. указать url-адрес и включая файл для публикации.

спасибо.

1 ответов


TIdHTTP имеет две перегруженные версии Post() которые принимают имя файла в качестве входных данных:

var
  Response: String;

Response := IdHTTP1.Post('https://www.example.com/ex/exampleAPI.asmx/Process', 'c:\filename.txt');

.

var
  Response: TStream;

Response := TMemoryStream.Create;
IdHTTP1.Post('https://www.example.com/ex/exampleAPI.asmx/Process', 'c:\filename.txt', Response);
...
Response.Free;

обратите внимание, что вы отправляете в HTTPS URL, поэтому вам нужно сначала назначить IOHANDLER с поддержкой SSL, например TIdSSLIOHandlerSocketOpenSSL до TIdHTTP.IOHandler заранее собственность.