我需要将以下带有JSON的GET请求发送到https://www.example.com/api/
GET /path/to/data
{
"abcd": [
"a1",
"a2"
]
}
使用以下方式在URL中进行编码: https://www.example.com/api/path/to/data?json=%8B%0B%+ .....
我试图通过以下两个NiFi流程完成此请求:
GenerateFlowFile-> ReplaceText-> UpdateAttribute-> InvokeHTTP-> PutFile
GenerateFlowFile-> UpdateAtribute-> AttributeToJSON-> InvokeHTTP-> PutFile
但是,我无法通过请求发送JSON。您能否给我一个关于如何配置这些处理器的建议或建议其他NiFi流程? (我还需要使用基本身份验证,这就是我使用InvokeHTTP处理器的原因)
在此先感谢您的答复。
答案 0 :(得分:0)
您需要为此使用GetHTTP处理器
答案 1 :(得分:0)
好吧,你不能。由于带有body的GET请求不受欢迎,并且很多人都避免这样做(出于愚蠢的原因)-带有body的GET不受许多框架(其中包括NiFi)支持。
因此,GetHTTP
(由于它不接受传入的关系而不会帮助您)或InvokeHTTP
都不会帮助您。您可能可以使用ExecuteScript
开发自己的东西来做到这一点。