设置InvokeHTTP Nifi的属性

时间:2019-10-30 12:14:59

标签: apache-nifi

我想在NiFi的InvokeHTTP处理器之前设置一些属性。实际上,我尝试使用API​​,并且希望提供带有关键API的HTTP标头。

我可以使用很多UpdadeAttribute来设置所有属性,但是有两个问题:

  • 我无法在UpdadeAttribute上开始工作
  • 我所有的属性都必须设置一次,不再需要

这些属性是两个键的组合。

首先,我将merged_keys中的两个键合并

${api_key}:${api_secret_key}

第二,我将merged_keys编码为encoded64_key

${merged_key:base64Encode()}

然后,我使用Authorization写我的HTTP标头encoded64_key

'Authorization': 'Basic ${encoded64_key}'

编辑:我尝试在UpdateAttribute中设置此配置,但是我知道这不是一个好方法,因此我尝试直接在我的InvokeHTTP中进行设置,但没有进行任何设置发生。

构建HTTP标头的部分工作正常,但我不知道该如何一次将此标头提供给InvokeHTTP

1 个答案:

答案 0 :(得分:2)

在InvokeHTTP处理器上设置名称为Authorization和值Based ${encoded64_key}的属性。这是附加标题的方法。参见documentatinos

  

可以与可配置的HTTP端点进行交互的HTTP客户端处理器。目标URL和HTTP方法是可配置的。 FlowFile属性转换为HTTP标头,并且FlowFile内容作为请求的正文(如果HTTP方法为PUT,POST或PATCH)包含在内。

仅供参考,您应该使用replaceText处理器将内容作为流文件提供。