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);