Http Post with indy

后端 未结 3 807
耶瑟儿~
耶瑟儿~ 2020-12-03 17:55

I have a simple php script on my web server which I need to upload a file using HTTP POST, which I am doing in Delphi.

Here is my code with Indy but aparantely it wo

3条回答
  •  眼角桃花
    2020-12-03 18:30

    Indy has TIdMultipartFormDataStream for this purpose:

    procedure TForm1.SendPostData;
    var
      Stream: TStringStream;
      Params: TIdMultipartFormDataStream;
    begin
      Stream := TStringStream.Create('');
      try
       Params := TIdMultipartFormDataStream.Create;
       try
        Params.AddFile('File1', 'C:\test.txt','application/octet-stream');
        try
         HTTP.Post('http://posttestserver.com/post.php', Params, Stream);
        except
         on E: Exception do
           ShowMessage('Error encountered during POST: ' + E.Message);
        end;
        ShowMessage(Stream.DataString);
       finally
        Params.Free;
       end;
      finally
       Stream.Free;
      end;
    end;
    

提交回复
热议问题