Apache nifi 设置InvokeHTTP Nifi的属性

Apache nifi 设置InvokeHTTP Nifi的属性,apache-nifi,Apache Nifi,我想在NiFi中调用EHTTP处理器之前设置一些属性。事实上,我尝试使用一个API,我想给HTTP头加上关键的API 我可以使用大量的UpdadeAttribute设置所有属性,但存在两个问题: 我无法在UpdadeAttribute 我所有的属性都必须设置一次,不能再设置了 这些属性由两个键组合而成 首先,我在merged\u keys ${api_key}:${api_secret_key} 其次,我在encoded64\u-key中编码merged\u-key ${merged_ke

我想在NiFi中调用EHTTP处理器之前设置一些属性。事实上,我尝试使用一个API,我想给HTTP头加上关键的API

我可以使用大量的
UpdadeAttribute
设置所有属性,但存在两个问题:

  • 我无法在
    UpdadeAttribute
  • 我所有的属性都必须设置一次,不能再设置了
这些属性由两个键组合而成

首先,我在
merged\u keys

${api_key}:${api_secret_key}
其次,我在
encoded64\u-key
中编码
merged\u-key

${merged_key:base64Encode()}
然后,我使用
encode64\u键编写我的HTTP头
Authorization

'Authorization': 'Basic ${encoded64_key}'
edit:我试图在
UpdateAttribute
中设置此配置,但我知道这不是一个好方法,所以我尝试在
InvokeHTTP
中直接设置它,但什么也没有发生


构建HTTP头的部分工作得很好,但我不知道如何才能将此头一次性提供给我的
InvokeHTTP

在InvokeHTTP处理器上设置一个属性,该属性使用name
Authorization
和value
Based${encoded64_key}
。这是附加标题的方法。看

可以与可配置的HTTP端点交互的HTTP客户端处理器。目标URL和HTTP方法是可配置的流文件属性转换为HTTP头,流文件内容作为请求主体包含(如果HTTP方法是PUT、POST或PATCH)


对于内容,您应该使用replaceText processor将内容作为流文件提供。

在InvokeHTTPProcessor上使用名称
授权
和值
基于${encoded64_key}
设置属性。这是附加标题的方法。看

可以与可配置的HTTP端点交互的HTTP客户端处理器。目标URL和HTTP方法是可配置的流文件属性转换为HTTP头,流文件内容作为请求主体包含(如果HTTP方法是PUT、POST或PATCH)


对于内容,您应该使用replaceText processor以流文件的形式提供内容。

我尝试按照您所说的设置
授权
,但没有任何结果。是否可以在不同的属性中执行所有操作(合并键、编码…),但总是在我的
InvokeHTTP
中执行?尝试
Based${literal(${api\u key}:${api\u secret\u key}):base64Encode()}
或者您必须使用updateAttribute处理器。我无法在NiFi中编写
${something…:…something}
。这是个错误。我试着按照你说的设置
授权
,但什么也没发生。是否可以在不同的属性中执行所有操作(合并键、编码…),但总是在我的
InvokeHTTP
中执行?尝试
Based${literal(${api\u key}:${api\u secret\u key}):base64Encode()}
或者您必须使用updateAttribute处理器。我无法在NiFi中编写
${something…:…something}
。这是个错误。