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

查看 103|回复 9
作者:_小神   
想在HA里显示燃气余额,抓了一下包:
POST http://utilityserve-mobile.eslink.cc/api/usmart/v1.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.eslink.cc/eslink/pay/iotPay?billType=null&userName=%E8%B5%B5%E5%90%8C%E8%88%9F&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里流程如下:[i]
函数节点里的内容,注释了的,没注释的都不好使[i]
[i]

代码, 示例

px307   

函数节点试一下[Plain Text] 纯文本查看 复制代码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;
wg521125   

为了你这个赏金,专门去学了一下.,哈哈[i]
wg521125   

不过这个cookie啥的,有时效吧,这种方式不好用,感觉.希望对你有所帮助.
tanzai   

1. cookie和登录有关系,在查询之前增加一个登录接口的调用,使cookie生效。
2. 登录完成保存一个时间值,大于2个小时(系统默认不操作会话保持时间),再重新登录(防止多次登录,封IP)
_小神
OP
  


wg521125 发表于 2023-7-10 10:00
为了你这个赏金,专门去学了一下.,哈哈

试过了 这种方法也不好用……
wg521125   


_小神 发表于 2023-7-10 11:59
试过了 这种方法也不好用……

你重新抓包,发我,我测试一下,你原来的过期了
px307   

刚测了一下我的User-Agent有点问题,你可以改一下
另外楼主你写的set-cookie是不对的,request里是用cookie的
_小神
OP
  


px307 发表于 2023-7-9 22:11
函数节点试一下[mw_shl_code=text,true]msg.headers = {
    'User-Agent': 'Mozilla/5.0 (Windows NT 10. ...

感谢大佬
_小神
OP
  


wg521125 发表于 2023-7-10 13:00
你重新抓包,发我,我测试一下,你原来的过期了

感谢您的回答,上面的Cookie其实是我删过的
您需要登录后才可以回帖 登录 | 立即注册

返回顶部