Я пытаюсь загрузить файл, используя NiFi, в ASP.NET Core REST API, который принимает IFormFile. API определяется следующим образом:
[HttpPost("upload")]
public string UploadContent(IFormFile file)
{
return uploadService.ParseFile(file.FileName, file.OpenReadStream());
}
Я могу успешно загрузить файл с помощью Postman, выбрав опцию «form-data» для тела запроса и прикрепив файл. При использовании NiFi я получаю сообщение об ошибке «Неподдерживаемый тип носителя».
Я думаю, что проблема связана со значениями в свойстве Content-Disposition.
В Postman это свойство имеет следующие значения:
Content-Disposition: form-data; name="file"; filename="test.pdf"
Content-Type: application/pdf
В NiFi оно имеет следующие значения:
Content-Disposition: inline; filename="test.pdf"
Content-Type: application/pdf
Я пытался добавить контент-Свойство размещения в процессоре InvokeHttp, чтобы переопределить значения, но все равно получить ошибку.
Есть какие-либо рекомендации о том, как обновить свойство Content-Disposition в NiFi для отправки правильных значений? Или как правильно настроить процессор InvokeHttp для POST потокового файла к API (для свойства SendMessageBody установлено значение True)?
Спасибо, Дуг