Нашел:
uses IdMultipartFormData
...
Stream: TIdMultipartFormDataStream;
EDITED: Для этой конкретной проблемы с Jira REST API решение будет выглядеть примерно так:
проводок по адресу: base_url +/отдых/API/2/выпуск/{issueIdOrKey}/вложения
try
lHTTP.Request.CustomHeaders.AddValue('X-Atlassian-Token', 'nocheck');
FileSize := lHTTP.Response.ContentLength;
FileStrm := TFileStream.Create(AFile, fmOpenRead or fmShareDenyWrite);
try
if FileSize < FileStrm.Size then
begin
FileStrm.Position := FileSize;
Stream := TIdMultipartFormDataStream.Create;
try
Stream.AddFile('file', AFile);
with lHTTP do
begin
with Request do
begin
ContentRangeStart := FileSize + 1;
ContentRangeEnd := FileStrm.Size;
end;
Post(self.BASE_URL + SEND_ATTACHEMENT_TO_AN_ISSUE_URL +
IntToStr(IssueID) + '/attachments', Stream);
Result := true;
end;
finally
Stream.Free;
end;
end;
finally
FileStrm.Free;
end;
except
Result := false;
end;
Примечание: После того, что не следует забывать, чтобы вернуться заголовки и изменить "тип контента" на тот, который необходим для будущих запросов