8

私の目標は、Delphi 2009 を使用している HTTP 投稿を介してテキスト ファイルをアップロードすることです。

たとえば、次の URL に話しかけます。

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

TIdHttp コンポーネントを使用して実行できることを理解しています。そして、次の呼び出し

IdHttp1.Post();

しかし、すべてを設定する方法、つまりURLを指定して投稿するファイルを含める方法がわかりません。

ありがとう。

4

1 に答える 1

10

TIdHTTPPost()ファイル名を入力として受け取るの 2 つのオーバーロードされたバージョンがあります。

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;

HTTPSURL に投稿しているので、事前に などの SSL 対応の IOHandler をプロパティに割り当てる必要がTIdSSLIOHandlerSocketOpenSSLあることに注意してくださいTIdHTTP.IOHandler

于 2012-06-04T23:24:58.660 に答える