當前位置: 華文問答 > 數位

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