8

我的目标是通过我使用 Delphi 2009 的 HTTP 帖子上传文本文件。

比如说下面的 URL

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

我知道可以通过使用 TIdHttp 组件来完成。和下面的电话

IdHttp1.Post();

但我不知道如何设置所有内容,即指定 url 并包括要发布的文件。

谢谢。

4

1 回答 1

10

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,例如。TIdSSLIOHandlerSocketOpenSSLTIdHTTP.IOHandler

于 2012-06-04T23:24:58.660 回答