NiFi - как http опубликовать PDF документ - PullRequest
1 голос
/ 15 марта 2019

Я хотел использовать posthttp / invokeHttp процессор NiFi для публикации PDF в API.

Но учитывая следующий запрос cURL для репликации в NiFi:

curl -X POST "http://ipaddress:port/api/" -H "accept: application/json" -H 
        "Content-Type: multipart/form-data" -F "pdf_file=@sample.pdf;
        type=application/pdf"

Какое свойство принимает -F информацию в атрибутах nifi?

Конфигурация для invokehttp прямо сейчас: enter image description here enter image description here ошибка: «400 Bad Request: браузер (или прокси-сервер) отправил запрос, что этот сервер могнепонятно. "

Конфигурация для posthttp прямо сейчас: enter image description here ошибка: журналы сервера: сбой readv () (104: сброс соединения по одноранговому узлу) при чтении в восходящем направлении

1 Ответ

0 голосов
/ 15 марта 2019

Когда вы используете PostHttp / InvokeHttp, вы не будете ссылаться на внешний файл, вы будете отправлять содержимое файла потока.Поэтому сначала вам нужно будет перенести sample.pdf в NiFi с помощью GetFile или ListFile / FetchFile, а затем файл потока, поступающий из этих процессоров, представляет собой PDF, и вы перенаправите этот файл потока в InvokeHttp, который будет POST содержимое файла потока.(в формате pdf).

...