『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 8357|回复: 9

[流程系列] Node-RED____http request 求教!!!!

[复制链接]

9

主题

235

帖子

1736

积分

金牌会员

Rank: 6Rank: 6

积分
1736
金钱
1501
HASS币
0
发表于 2018-12-10 08:15:22 | 显示全部楼层 |阅读模式
本帖最后由 oemsys 于 2018-12-10 09:06 编辑

费话不多说直接下看图,。HTTP怎么发送数据





payload: "{"resultCode":505, "message":"非法连接"}"

有没有相关教程呢???谁帮忙提供下呢????!!QQ无人回复呢!!!!
1.jpg
2.jpg
3.jpg
回复

使用道具 举报

40

主题

3057

帖子

1万

积分

超级版主

Nero

Rank: 8Rank: 8

积分
11135
金钱
8028
HASS币
182
发表于 2018-12-10 08:45:42 | 显示全部楼层
建议先用postman 测试好再到 nodered组装
Nero
回复

使用道具 举报

9

主题

235

帖子

1736

积分

金牌会员

Rank: 6Rank: 6

积分
1736
金钱
1501
HASS币
0
 楼主| 发表于 2018-12-10 08:54:58 | 显示全部楼层
neroxps 发表于 2018-12-10 08:45
建议先用postman 测试好再到 nodered组装

不懂呀###有没有相关教程!!!非常感谢!!!!
回复

使用道具 举报

9

主题

235

帖子

1736

积分

金牌会员

Rank: 6Rank: 6

积分
1736
金钱
1501
HASS币
0
 楼主| 发表于 2018-12-10 09:07:12 | 显示全部楼层
neroxps 发表于 2018-12-10 08:45
建议先用postman 测试好再到 nodered组装

第三图片已有显示,,但不知道怎么写哦!!!帮搞个教程呢!谢谢!
回复

使用道具 举报

40

主题

3057

帖子

1万

积分

超级版主

Nero

Rank: 8Rank: 8

积分
11135
金钱
8028
HASS币
182
发表于 2018-12-10 19:48:38 | 显示全部楼层
本帖最后由 neroxps 于 2018-12-10 19:54 编辑
oemsys 发表于 2018-12-10 09:07
第三图片已有显示,,但不知道怎么写哦!!!帮搞个教程呢!谢谢!

表单最简单就是在 url上组装啊

www.abc.com/json?key=abcdef&value=123123
这样写就是了啊。


你用 data 写也对,但是要在 headers 里面加上 Content-Type: application/x-www-form-urlencoded ,用来定义 data 的格式是 pplication/x-www-form-urlencoded 这样服务器程序才会解析你的data啊~

postman 可以把整个 headers 复制出来的。另外官方带的 http request 是不支持 multipart/form-data ,如果遇到  multipart/form-data 可以用 node-red-contrib-http-request-multipart 这个节点来提交

参考链接 https://imququ.com/post/four-ways-to-post-data-in-http.html#toc-0
Nero
回复

使用道具 举报

9

主题

235

帖子

1736

积分

金牌会员

Rank: 6Rank: 6

积分
1736
金钱
1501
HASS币
0
 楼主| 发表于 2018-12-11 13:32:14 | 显示全部楼层
neroxps 发表于 2018-12-10 19:48
表单最简单就是在 url上组装啊

www.abc.com/json?key=abcdef&value=123123

非常感谢 !!!搞定了!!!还有个问题想请教下!!!
payload:
data:
billingType: 2
billingData: "0.10"
payMessage: "账户余额(元)"
payFlag: 1
resultCode: 200
message: "成功" 4.jpg
这样,HA怎么把0.10给读出来!!!!value_template: '{{ value_json.billingData}}'

试了不行呀!!!!!!
回复

使用道具 举报

40

主题

3057

帖子

1万

积分

超级版主

Nero

Rank: 8Rank: 8

积分
11135
金钱
8028
HASS币
182
发表于 2018-12-11 14:27:23 | 显示全部楼层
oemsys 发表于 2018-12-11 13:32
非常感谢 !!!搞定了!!!还有个问题想请教下!!!
payload:
data:

你这个是 nodered 搞什么 ha?

ha你应该用 https://www.home-assistant.io/components/sensor.command_line/  curl -sL 来拿数据,拿到json之后在 value_template 拿你要的内容。

nodered 如果要传json给ha ,最简单的方法是将 json 输出成文件,然后ha用 sensor.file 读这个文件,然后 value_template 拿你要的东西。
Nero
回复

使用道具 举报

9

主题

235

帖子

1736

积分

金牌会员

Rank: 6Rank: 6

积分
1736
金钱
1501
HASS币
0
 楼主| 发表于 2018-12-11 15:42:28 | 显示全部楼层
neroxps 发表于 2018-12-11 14:27
你这个是 nodered 搞什么 ha?

ha你应该用 https://www.home-assistant.io/components/sensor.command_li ...

我用的MQTT!!!
回复

使用道具 举报

1

主题

22

帖子

406

积分

中级会员

Rank: 3Rank: 3

积分
406
金钱
384
HASS币
0
发表于 2021-4-23 13:23:16 | 显示全部楼层
neroxps 发表于 2018-12-10 19:48
表单最简单就是在 url上组装啊

www.abc.com/json?key=abcdef&value=123123

网上找了一圈都没有这个节点的post的详细用法,终于翻出大佬两年前的指导!多谢!
回复

使用道具 举报

42

主题

419

帖子

1488

积分

金牌会员

Rank: 6Rank: 6

积分
1488
金钱
1069
HASS币
0
发表于 2023-10-31 14:36:21 | 显示全部楼层
http request节点,怎么设置payload   用得是form data格式。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-4-20 00:53 , Processed in 0.058564 second(s), 34 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表