我试图为我需要登录的自动化控制器编写脚本,获取hvac控制器发送的cookie,然后将它与控制命令一起使用。
登录控制器:
var myResponseHandlerTag = "MyResponseHandler";
var url1 = "http://IPADDRESS/login.asp?user=x&password=x"
THIS_DEVICE.API.HTTP.DoPOST(myResponseHandlerTag,url1);
这是有效的,但在响应中它设置了一个带有会话ID的cookie。来自Wireshark的回复:
Set-Cookie: sessionid=340809627\r\n
我需要这个cookie用于第二个命令:
var url2 = "http://IPADDRESS/changegrouplogic.asp?GroupNum=+3&OnOff=1&RunMode=2&SetTemp=18.0&Fan=3&Direct=nonValue&LockControl=nonValue&filterReset=nonValue"
THIS_DEVICE.API.HTTP.DoPOST(myResponseHandlerTag,url2);
不使用cookie会导致会话登录错误。这可以使用curl命令,但我不能在脚本中使用它。
无论如何,我可以从第一个POST获取cookie内容并在第二个中使用它吗?
我搜索过但没有找到解决此问题的方法,大多数示例都是针对服务器端的。我也不太了解编程,所以我感谢你们的任何帮助。
谢谢。