我的目标是通过我使用 Delphi 2009 的 HTTP 帖子上传文本文件。
比如说下面的 URL
https://www.example.com/ex/exampleAPI.asmx/Process
我知道可以通过使用 TIdHttp 组件来完成。和下面的电话
IdHttp1.Post();
但我不知道如何设置所有内容,即指定 url 并包括要发布的文件。
谢谢。
我的目标是通过我使用 Delphi 2009 的 HTTP 帖子上传文本文件。
比如说下面的 URL
https://www.example.com/ex/exampleAPI.asmx/Process
我知道可以通过使用 TIdHttp 组件来完成。和下面的电话
IdHttp1.Post();
但我不知道如何设置所有内容,即指定 url 并包括要发布的文件。
谢谢。
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;
请注意,您正在发布到一个URL,因此您需要首先为该属性HTTPS
分配一个启用 SSL 的 IOHandler,例如。TIdSSLIOHandlerSocketOpenSSL
TIdHTTP.IOHandler