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

 找回密码
 立即注册
查看: 680|回复: 2

[求助] nodered里POST代码,带Cookie的 求个示例代码

[复制链接]

4

主题

17

帖子

221

积分

中级会员

Rank: 3Rank: 3

积分
221
金钱
204
HASS币
0
发表于 2023-7-9 22:38:39 | 显示全部楼层 |阅读模式
想在HA里显示燃气余额,抓了一下包:
POST http://utilityserve-mobile.eslin ... 0/iot/userInfoQuery HTTP/1.1
Host: utilityserve-mobile.eslink.cc
Connection: keep-alive
Content-Length: 26
Accept: application/json, text/javascript, */*; q=0.01
oAuthType: oAuthOpenId
X-Requested-With: XMLHttpRequest
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.0.0 Safari/537.36 NetType/WIFI MicroMessenger/7.0.20.1781(0x6700143B) WindowsWechat(0x63090551) XWEB/8237 Flue
Content-Type: application/json
Origin: http://utilityserve-mobile.eslink.cc
Referer: http://utilityserve-mobile.eslin ... userNo=261622005872
Accept-Encoding: gzip, deflate
Accept-Language: zh-CN,zh
Cookie: acw_tc=e7ff8a3acd29d55004f047e9f17fed6300810; SESSION=b0e5c8d7-278a-cbf8d696b798; JSESSIONID=CF0959792FDBE9BBA5F96A8E34C1F21E; SERVERID=3376a55940f65693d6079cf3adb1c9bb

{"meterNo":"261622005872"}
nodered里流程如下:

                               
登录/注册后可看大图

函数节点里的内容,注释了的,没注释的都不好使:

                               
登录/注册后可看大图


         

                               
登录/注册后可看大图

但是在电费那面抓包里,Cookie只有一行,这样写就好使,燃气的4行Cookie不好用: S6.png
回复

使用道具 举报

0

主题

37

帖子

1228

积分

金牌会员

Rank: 6Rank: 6

积分
1228
金钱
1191
HASS币
0
发表于 2023-7-10 08:48:59 | 显示全部楼层
'set-cookie' 改成 'Cookie'
回复

使用道具 举报

4

主题

17

帖子

221

积分

中级会员

Rank: 3Rank: 3

积分
221
金钱
204
HASS币
0
 楼主| 发表于 2023-7-10 19:56:44 | 显示全部楼层
感谢@mosss 的回答  搞明白了 示例代码:

msg.headers = {
    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.0.0',
    'Content-Type': 'application/json',
     'oAuthType': 'oAuthOpenId',
     'X-Requested-With': 'XMLHttpRequest'
};
msg.cookies = {
    'acw_tc': 'e7ff8a3acd29d55004f047e9f17fed6300810',
    'SESSION': 'b0e5c8d7 - 278a- cbf8d696b798',
    'JSESSIONID': 'CF0959792FDBE9BBA5F96A8E34C1F21E',
    'SERVERID':'3376a55940f65693d6079cf3adb1c9bb'
}
 
msg.payload={"meterNo": "261622005872"};
return msg;
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-5-15 08:13 , Processed in 0.099313 second(s), 27 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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