当前位置: 华文问答 > 数码

esp8266通过http给onenet发送数据时的参数什么意思?

2023-12-06数码

看了下其他人的回答,大家的回答中,也都比较详细,HTTP的请求,需要大家进行修改和能自定义的部分,就是您截图中提供的参数了。

这个图片中的分类也是比较明确的,就是我们可以调整的为 method、address、URL,header 和request parameter 及body(如果为method中为get的请求,一般没有body),您这个说明上也有明确的说明,只支持POST方法。

不过,后面的支持HTTPs和HTTP2协议,这个不是在method中要说明的,应该单独列出来,并和2.HTTP接入API格式相同的位置,HTTPS、HTTP2及HTTP协议,是在一个级别上的通信协议,其中,HTTP2中也有HTTP和https的通信协议。(补充下,HTTP2是http version的版本,现有的一般为http 1.1 的版本。参考下面图中的第一个红框)

再就是您疑惑的应该是下图中标出来的红色部分

其中,Connection:close 和Content-Length:30 是请求的时候,自动带入进来的,标识请求已经断开了连接,发送的数据的长度为30个字节。Content-type及后面的application/json,是根据最下面的body来决定的,body中为json数据,一般我们请求就会设置content-type为application/json格式,如果为xml格式,则为application/xml,如果为text文本格式,则为application/text。

最后,我把您对应的数据及下面表格中的数据和您对应下。

POST--> METHOD

/devices/***** --> request URL

type=3 ---> request paramter

HTTP/1.1 --> HTTP version

api-key:******* --> request headers

{temp******** ---> body