Как загрузить файл с помощью 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
заранее собственность.