Does sparkle support multipart/form-data

You can use this code to generate a multipart/form-data content in a byte array:

var
  Data: TMultipartFormData;
  Content: TBytes;
  Request: THttpRequest;
begin
  Data := TMultipartFormData.Create;
  try
    Data.AddField('text1', 'This is a text');
    Data.AddField('text2', 'This is a text');
    Data.AddFile('myfile', 'C:\temp\myfile.pdf');

    SetLength(Content, Data.Stream.Size);
    Data.Stream.Position := 0;
    Data.Stream.Read(Content[0], Length(Content));
  finally
    Data.Free;
  end;
end;

Then you can simply set the Content to the request body:

    Request.SetContent(Content);
2 Likes