|
发表于 2021-5-12 02:58:05
|
显示全部楼层
本帖最后由 takamachi660 于 2021-5-12 10:42 编辑
刚在我的设备上试了楼主的docker镜像,发现我的中弘网关api返回是无效的http响应。
Go程序报错:
time="2021-05-12T02:20:22+08:00" level=error msg="push state error" error="list unit error: gateway request error: invoke request error: Get \"http://192.168.16.98:80/cgi-bin/api.html?f=17&p=0\": net/http: HTTP/1.x transport connection broken: malformed HTTP response \"{\\\"err\\\":0,\\\"unit\\\":[{\\\"oa\\\":1,\\\"ia\\\":0,\\\"nm\\\":\\\"\\\",\\\"on\\\":0,\\\"mode\\\":4,\\\"alarm\\\":0,\\\"tempSet\\\":\\\"26\\\",\\\"tempIn\\\":\\\"27\\\",\\\"fan\\\":4,\\\"idx\\\":0,\\\"grp\\\":0,\\\"OnoffLock\\\":0,\\\"tempLock\\\":0,\\\"highestVal\\\":26,\\\"lowestVal\\\":26,\\\"modeLock\\\":0,\\\"FlowDirection1\\\":0,\\\"FlowDirection2\\\":0,\\\"MainRmc\\\":0}]}\""
postman报错:Error: Parse Error: Expected HTTP/
难道是中弘在最新版固件里故意break掉http api?浏览器似乎能容忍,所以还能正常访问。还有我的网关也没有开放9999端口,所以tcp协议无法使用。
update: 我加了一个tcp代理把http响应报文补全之后就可以了
|
|