NIFi - загрузка файла с использованием InvokeHttp POST - ошибка неподдерживаемого типа носителя - PullRequest
0 голосов
/ 29 октября 2019

Я пытаюсь загрузить файл, используя 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)?

Спасибо, Дуг

...