我有一个功能节点,可为msg.payload提供IP地址。 而且此IP地址永远不会相同。 它从提供IP地址的功能节点转到HTTP请求节点。 然后,HTTP请求节点必须对指定的IP地址进行操作。 在我的HTTP请求节点中,我使用了
http://+{{msg.payload}}+/control?cmd=GPIO,1,1
因为msg.payload总是不同的。
没用
我在做错什么吗?
+{{msg.payload}}+
因为我尝试了以下操作:
{{msg.payload}}
{{{msg.payload}}}
+{{msg.payload}}+
它们似乎都不起作用。
请帮助。
答案 0 :(得分:0)
从http-request
节点的信息侧栏中:
在节点中配置后,URL属性可以包含 小胡子样式的标签。这些允许使用以下网址构造网址 传入消息的值。例如,如果url设置为 example.com/{{{topic}}},它将具有msg.topic的值 自动插入。使用{{{...}}}可以防止胡须 转义字符,例如/&等
要使用小胡子语法在网址中包含msg.payload
,请执行以下操作:
http://{{payload}}/control?cmd=GPIO,1,1
或者您可以将URL字段保留为空白,并使用键url
通过msg对象传递整个URL。
例如例如,在function
节点之前的http-request
节点中设置以下内容:
msg.url = "http://" + msg.payload + "/control?cmd=GPIO,1,1";
return msg;