NiFi-如何http发布PDF文档

时间:2019-03-15 11:05:49

标签: pdf post apache-nifi

我想使用NiFi的 posthttp / invokeHttp 处理器将PDF发布到API。

但是请考虑以下在NiFi中复制的cURL请求:

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"

哪个属性在nifi属性中获取-F信息?

现在配置invokehttp: enter image description here enter image description here 错误: “ 400错误的请求:浏览器(或代理)发送了该服务器无法理解的请求。”

现在配置posthttp: enter image description here 错误: 服务器日志:读取上游时readv()失败(104:对等连接重置)

1 个答案:

答案 0 :(得分:0)

使用PostHttp / InvokeHttp时,您不会引用外部文件,而是将发送流文件的内容。因此,您首先需要使用GetFile或ListFile / FetchFile将sample.pdf导入NiFi,然后从那些处理器中出来的流文件代表PDF,然后将其路由到InvokeHttp,后者将发布流文件的内容(pdf)。