我想在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
。
答案 0 :(得分:2)
在InvokeHTTP处理器上设置名称为Authorization
和值Based ${encoded64_key}
的属性。这是附加标题的方法。参见documentatinos。
可以与可配置的HTTP端点进行交互的HTTP客户端处理器。目标URL和HTTP方法是可配置的。 FlowFile属性转换为HTTP标头,并且FlowFile内容作为请求的正文(如果HTTP方法为PUT,POST或PATCH)包含在内。
仅供参考,您应该使用replaceText处理器将内容作为流文件提供。