Curl Can';t似乎从Nifi';s ExecuteStream进程处理器

Curl Can';t似乎从Nifi';s ExecuteStream进程处理器,curl,apache-nifi,Curl,Apache Nifi,我要转换以下curl命令: curl -X POST -H \"Content-Type: application/json\" -d \'{\"text":\"Example message\"}\' <url> curl-X POST-H\“内容类型:application/json\”-d\'{“text”:“示例消息\”}” 以下是我配置ExecuteStreamProcessor的方式: 命令参数=-X POST-H \“内容类型:应用程序/json\”-d \{\

我要转换以下curl命令:

curl -X POST -H \"Content-Type: application/json\" -d \'{\"text":\"Example message\"}\' <url> 
curl-X POST-H\“内容类型:application/json\”-d\'{“text”:“示例消息\”}”
以下是我配置ExecuteStreamProcessor的方式:

  • 命令参数=-X POST-H \“内容类型:应用程序/json\”-d \{\“文本”:\“示例消息\”}\
  • 命令路径=curl
  • 忽略STDIN=false
  • 工作目录=未设置值
  • 参数分隔符=
  • 输出目标属性=未设置值
  • 最大属性长度=256
不知道是什么问题。该命令在终端上运行良好

-sSk;-u;username:password;--request;POST;--header;Content-Type:application/json;--header;Accept:application/json;--data;${data:toString()};https://restapiendpoint/

在命令参数中使用上述格式,并在命令路径中放置curl。

您使用ExecuteStreamProcessor而不调用EHTTP有什么原因吗?我确实切换到了该格式,但我仍然很好奇为什么它不会运行。我试着通过ExecuteStreamCommand处理器执行其他系统命令,如ls、grep和df,它们运行得很好。当您尝试运行时,是否看到异常?你在运行什么操作系统?我有一个非常相似的情况-如果我的cURL命令是这样的:cURL--proxy zproxy.lum superproxy.io:22225--proxy用户lum customer sourcewater zone XXX:XXX--request POST'-H'api_key:publicuser,api_sig:68461abf1380014f252e64732ef3b1a0'-d'json={“Neusearch”:{“profile”:“15”,“Searchitems”:“item”:“item”:[{“key”:“district”、“value”:“02”}]},“includeName”:“excludeName”:“excludeValue”:“recordFromDate”:“recordToDate”:“page”:0,“pageSize”:100,“strict”:“true”,“saveSearch”:“true”}”