Apache nifi 设置InvokeHTTP Nifi的属性
我想在NiFi中调用EHTTP处理器之前设置一些属性。事实上,我尝试使用一个API,我想给HTTP头加上关键的API 我可以使用大量的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
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处理器上设置一个属性,该属性使用nameAuthorization
和valueBased${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}
。这是个错误。