【发布时间】:2018-05-24 15:38:24
【问题描述】:
我在 Delphi XE8 中使用 TidHTTP 组件。我已经做了很多研究,这让我想到了这一点,因为 TREST 组件也没有完成这项工作。
...
RequestStream := TStringStream.Create(JSON.ToString, TEncoding.UTF8);
Params := TIdMultipartFormDataStream.Create;
try
Params.AddFormField( 'documentmetadata', 'application/json', 'utf-8', RequestStream);
Params.AddFile('content', FilePath, GetMIMETypeFromFile(FilePath));
FidHttp.Post(url, Params);
finally
RequestStream.Free;
Params.Free;
end;
...
我需要做的是发布内容类型为“multipart/mixed”的数据和文件。不幸的是,TIdMultipartFormDataStream 总是创建“multipart/form-data”,第 3 方 REST API 不接受。
有没有其他方法可以做到这一点?有人知道覆盖内容类型的方法吗?
问候, 一月
【问题讨论】: