Apache Nifi:如何传递post params并从后API获取响应 - 传统的非rest,非json API

时间:2017-09-04 08:10:13

标签: apache-nifi

我试图从支持身份验证和请求参数的后期API中提取数据作为请求正文的一部分。我想,他们所做的是从帖子变量中访问数据。

到目前为止,我在文档中看到的是如何通过JSON或标头发送POST。在我的情况下,没有标题只是帖子正文参数。

通过curl调用此api --data选项可以正常工作。

curl --data" username = xyz& password = xyz& function = xyz" http://example.com/api.php

如何在nifi中复制以上呼叫?

我尝试过多种方法但没有成功。最新的已生成流文件,更新属性(我填写参数),调用http然后putfile。

但是我收到错误 - api不能验证我的请求。

感谢enter image description here

1 个答案:

答案 0 :(得分:1)

如果您需要在body中发送以下数据,请将其放入流文件的内容中。

username=xyz&password=xyz&function=xyz

将其放入Custom Text处理器的GenerateFlowFile属性的最简单方法。

通常对于这种身体,您必须提供内容类型标题:

content-type: application/x-www-form-urlencoded

如果您不需要任何其他标题,则不必定义流文件的任何其他属性。