http報文解析與測試
阿新 • • 發佈:2018-12-18
OneNET提供了豐富的API介面,API的典型應用場景為業務應用(第三方平臺)與平臺進行資料互動/資源管理時使用 如下圖所示: 第三方平臺在呼叫API的時候,實際進行兩個步驟:Step1: 與OneNET HTTP伺服器建立TCP連線;Step2: 按照API文件中包格式說明,傳送滿足改格式的HTTP報文。 實際上,任何一個TCP client(例如:pc的TCP除錯軟體,wifi模組,GPRS模組等)均可以完成上述步驟。 也就是說,一般的終端,也可以通過上述兩個步驟來使用API介面;API可以作為一種特殊的裝置接入協議存在,而不僅僅限於第三方平臺的互動工具。 需要注意的是,API可以實現的功能主要為: 1、 資料點的上傳與查詢 2、 平臺資源的管理,包括 裝置、資料流、觸發器等 3、 傳送命令給某一知道裝置ID的裝置 注意:並不具有接收平臺下發命令的功能 像前面所提到的那樣,HTTP API 並非是為裝置接入而設計的
- POST http://api.heclouds.com/register_de?register_code=cba89peVvQ7p28sD HTTP/1.1
- Host: api.heclouds.com
- Con**-Length: 44
- {"sn": "20160909001","title": "myedpdevice"}
複製程式碼
此格式也就是我們使用TCP客戶端需要傳送的完整HTTP報文
- GET http://api.heclouds.com/devices/3420352/datap**?datastream_id=loc&limit=10 HTTP/1.1
- api-key: LOTJps=fkcUUgxaQX37uFjmkOis=
- Host: api.heclouds.com
複製程式碼
注意,Host: api.heclouds.com其後有兩個回車換行符 按照例1中的方法,可以在TCP client中傳送該報文,得到的結果為: 本文演示瞭如何在一個TCP client上來完成API的呼叫,在fiddler工具的輔助下,我們可以快速確定HTTP報文的形式,通過Step1: 與OneNET HTTP伺服器建立TCP連線;Step2: 按照API文件中包格式說明,傳送滿足改格式的HTTP報文。 這兩個步驟,可以在任何裝置上使用API。