Java中關(guān)于http請求獲取FlexManager某設(shè)備分組監(jiān)控點
前言
上個專欄介紹了很多關(guān)于FlexManager設(shè)備云端數(shù)據(jù)的各種操作,相信大家都有看了。本專欄將就怎么使用設(shè)備云數(shù)據(jù)庫的數(shù)據(jù)進行自主客戶端APP開發(fā)的一些知識點做一下細致講解。當然,自始至終,我只講自己擅長的領(lǐng)域,只分享某一塊自己真實應(yīng)用的體驗和經(jīng)驗。本篇講解使用http請求獲取FlexManager設(shè)備云平臺上某設(shè)備監(jiān)控點分組下的所有監(jiān)控點。
提示:以下是本篇文章正文內(nèi)容,下面案例可供參考
一、FBox 列表獲取
1、接口功能
獲取當前用戶名下的某設(shè)備監(jiān)控點分組下的所有數(shù)據(jù)監(jiān)控點。
2、請求地址:
(二選一)
舊版:
URL:[apiBaseUrl]v2/box/{boxId}/dmongroup/{groupId}/dmon
新版:
URL:[Host Server]/api/v2/box/{boxId}/dmongroup/{groupId}/dmon
3、地址參數(shù)說明
參數(shù)名 | 數(shù)據(jù)類型 | 參數(shù)詳情 |
---|---|---|
Host Server | string | 公有云地址為:https://fbox360.com |
boxId | Long | FBox列表獲取接口中boxRegs下box下id |
groupId | string | 監(jiān)控點分組Id |
4、請求方式
請求方式為GET。
請求Headers如下所示:
參數(shù)名 | 數(shù)據(jù)類型 | 參數(shù)詳情 |
---|---|---|
Authorization | string | Bearer+ 空格+登錄接口中獲得的access_token |
請求的Body為NULL。
5、返回字段
返回查詢的監(jiān)控點集合JSON對象,單個對象屬性如下:
分組單元JSON對象結(jié)構(gòu)
字段名 | 類型 | 描述 |
---|---|---|
id | string | 監(jiān)控點Id |
name | string | 監(jiān)控點名稱 |
devAlias | string | 設(shè)備驅(qū)動別名 |
station | int | PLC通訊站號 |
dataType | int | 數(shù)據(jù)類型,詳情見附錄二 |
regId | int | 寄存器Id,與ioWidth聯(lián)合使用,確定唯一寄存器 |
ioWidth | int | 寄存器位寬,與regId聯(lián)合使用,確定唯一寄存器 |
regName | string 寄存器名稱,能確定唯一寄存器,與上面兩參數(shù)任選其一 | |
addr | int | PLC主地址 |
subAddr | int | PLC子地址 |
addrBlk | int | PLCDB塊地址 |
intDigits | int | 整數(shù)位(目前無效),對位類型、二進制、十六進制、字符串類型無效 |
fracDigits | int | 小數(shù)位 |
unit | string | 單位,僅對字類型有效 |
privilege | int | 讀寫模式2:只寫模式,4:只讀模式,6:讀寫模式 |
trafficSaving | boolean | 是否省流量模式,true:啟用,false:不啟用 |
deadValue | float | 死區(qū)值,數(shù)據(jù)再±deadValue范圍內(nèi)數(shù)據(jù)不推送 |
label | JSON對象 | 位類型時顯示標簽,屬性ttext:值為1時顯示的文本,ftext:值為0時顯示的文本 |
memo | string | 備注信息 |
encoding | int | 編碼格式,字符串類型使用0:無,非字符串類型使用,1:Unicode,2:Ascii |
stringByteOrder | int | 字符串字節(jié)序,編碼為Ascii格式時有效0:倒序,1:正序 |
charCount | int | 字符串個數(shù)(僅字符串類型有效) |
deviceChanged | boolean | 設(shè)備是否被移除(只有在移除時出現(xiàn)該參數(shù),為true)FBox的連接設(shè)備変更后會出現(xiàn)該參數(shù) |
tstate | int | 離線任務(wù)標記,0:未執(zhí)行,1:執(zhí)行成功,2:執(zhí)行失敗,3:固件不支持 |
6、返回碼
參數(shù)名 | 參數(shù)描述 |
---|---|
401 | accessToken過期 |
400 | 錯誤信息在HTTP Header里[X-FBox-Code],詳細見附錄三 |
404 | 接口不存在,請檢查URL |
429 | 訪問接口頻率過快 |
二、通訊測試
1、ApiPost7調(diào)試
使用請求地址URL:[Host Server]/api/v2/box/{boxId}/dmongroup/{groupId}/dmon,加入Host Server、boxId和groupId后,最終請求地址為https://fbox360.com/api/v2/box/4969255108963659325/dmongroup/251623588356953582/dmon,如圖所示:
然后請求Headers為Bearer+ 空格+登錄接口中獲得的access_token,如圖所示:
access_token要去登錄請求里邊獲取,前面一篇已經(jīng)講過了,如圖所示來操作:
請求一波獲取最新access_token,然后粘貼或者替換到分組下所有數(shù)據(jù)監(jiān)控點請求中的Authorization,然后就可以執(zhí)行請求了。
2、響應(yīng)成功講解
我們抽FlexManager其中的一個設(shè)備分組監(jiān)控點來看效果,F(xiàn)lexManager設(shè)備分組如下:
響應(yīng)成功后接口返回的這個設(shè)備輸送運行參數(shù)監(jiān)控點列表如下所示:
{ "id": "251608640135372207", "grpId": "251623588356953582", "grpName": "輸送運行參數(shù)", "name": "輸送手動狀態(tài)", "intDigits": 4, "fracDigits": 0, "privilege": 4, "trafficSaving": true, "deadValue": 0, "label": { "ttext": "打開", "ftext": "關(guān)閉" }, "memo": "", "encoding": 1, "stringByteOrder": 0, "charCount": 1, "deviceChanged": false, "tagChanged": false, "firmwareSupport": true, "executeOnEdge": false, "valueTransform": { "type": 0, "maxValue": 0, "minValue": 0, "scaleMaxValue": 0, "scaleMinValue": 0, "gain": 1, "offset": 0 }, "useAddrType": 0, "addrTagUid": "0", "tstate": 1, "devAlias": "SIEMENS S7-200_Ne-3", "station": 1, "dataType": 0, "regId": 10, "ioWidth": 0, "regName": "S.B", "addr": 0, "subAddr": 1, "addrBlk": 65535, "bitIndexEnabled": false, "bitIndex": 0, "addrDesc": "S.B 0.1" }, { "id": "251608640135372209", "grpId": "251623588356953582", "grpName": "輸送運行參數(shù)", "name": "輸送自動狀態(tài)", "intDigits": 4, "fracDigits": 0, "privilege": 4, "trafficSaving": true, "deadValue": 0, "label": { "ttext": "打開", "ftext": "關(guān)閉" }, "memo": "", "encoding": 1, "stringByteOrder": 0, "charCount": 1, "deviceChanged": false, "tagChanged": false, "firmwareSupport": true, "executeOnEdge": false, "valueTransform": { "type": 0, "maxValue": 0, "minValue": 0, "scaleMaxValue": 0, "scaleMinValue": 0, "gain": 1, "offset": 0 }, "useAddrType": 0, "addrTagUid": "0", "tstate": 1, "devAlias": "SIEMENS S7-200_Ne-3", "station": 1, "dataType": 0, "regId": 10, "ioWidth": 0, "regName": "S.B", "addr": 0, "subAddr": 2, "addrBlk": 65535, "bitIndexEnabled": false, "bitIndex": 0, "addrDesc": "S.B 0.2" }, { "id": "251622487291336316", "grpId": "251623588356953582", "grpName": "輸送運行參數(shù)", "name": "輸送EDI水箱液位", "intDigits": 4, "fracDigits": 1, "unit": "cm", "privilege": 4, "trafficSaving": true, "deadValue": 0.1, "label": { "ttext": "1", "ftext": "0" }, "memo": "VD1096", "encoding": 1, "stringByteOrder": 0, "charCount": 1, "deviceChanged": false, "tagChanged": false, "firmwareSupport": true, "executeOnEdge": false, "valueTransform": { "type": 0, "maxValue": 0, "minValue": 0, "scaleMaxValue": 0, "scaleMinValue": 0, "gain": 0, "offset": 0 }, "useAddrType": 0, "addrTagUid": "0", "tstate": 1, "devAlias": "SIEMENS S7-200_Ne-3", "station": 1, "dataType": 16, "regId": 5, "ioWidth": 4, "regName": "VD", "addr": 1096, "subAddr": 0, "addrBlk": 65535, "bitIndexEnabled": false, "bitIndex": 0, "addrDesc": "VD 1096" }, { "id": "256050870111706871", "grpId": "251623588356953582", "grpName": "輸送運行參數(shù)", "name": "混床前壓力1", "intDigits": 4, "fracDigits": 2, "unit": "MPa", "privilege": 4, "trafficSaving": true, "deadValue": 0.01, "label": { "ttext": "1", "ftext": "0" }, "memo": "VD1100", "encoding": 1, "stringByteOrder": 0, "charCount": 1, "deviceChanged": false, "tagChanged": false, "firmwareSupport": true, "executeOnEdge": false, "valueTransform": { "type": 0, "maxValue": 0, "minValue": 0, "scaleMaxValue": 0, "scaleMinValue": 0, "gain": 0, "offset": 0 }, "useAddrType": 0, "addrTagUid": "0", "tstate": 1, "devAlias": "SIEMENS S7-200_Ne-3", "station": 1, "dataType": 16, "regId": 5, "ioWidth": 4, "regName": "VD", "addr": 1100, "subAddr": 0, "addrBlk": 65535, "bitIndexEnabled": false, "bitIndex": 0, "addrDesc": "VD 1100" }, { "id": "256050892302720783", "grpId": "251623588356953582", "grpName": "輸送運行參數(shù)", "name": "超濾前壓力1", "intDigits": 4, "fracDigits": 2, "unit": "MPa", "privilege": 4, "trafficSaving": true, "deadValue": 0.01, "label": { "ttext": "1", "ftext": "0" }, "memo": "VD1104", "encoding": 1, "stringByteOrder": 0, "charCount": 1, "deviceChanged": false, "tagChanged": false, "firmwareSupport": true, "executeOnEdge": false, "valueTransform": { "type": 0, "maxValue": 0, "minValue": 0, "scaleMaxValue": 0, "scaleMinValue": 0, "gain": 0, "offset": 0 }, "useAddrType": 0, "addrTagUid": "0", "tstate": 1, "devAlias": "SIEMENS S7-200_Ne-3", "station": 1, "dataType": 16, "regId": 5, "ioWidth": 4, "regName": "VD", "addr": 1104, "subAddr": 0, "addrBlk": 65535, "bitIndexEnabled": false, "bitIndex": 0, "addrDesc": "VD 1104" }, { "id": "251702200437316933", "grpId": "251623588356953582", "grpName": "輸送運行參數(shù)", "name": "超濾后壓力1", "intDigits": 4, "fracDigits": 2, "unit": "MPa", "privilege": 4, "trafficSaving": true, "deadValue": 0.01, "label": { "ttext": "1", "ftext": "0" }, "memo": "VD1108", "encoding": 1, "stringByteOrder": 0, "charCount": 1, "deviceChanged": false, "tagChanged": false, "firmwareSupport": true, "executeOnEdge": false, "valueTransform": { "type": 0, "maxValue": 0, "minValue": 0, "scaleMaxValue": 0, "scaleMinValue": 0, "gain": 0, "offset": 0 }, "useAddrType": 0, "addrTagUid": "0", "tstate": 1, "devAlias": "SIEMENS S7-200_Ne-3", "station": 1, "dataType": 16, "regId": 5, "ioWidth": 4, "regName": "VD", "addr": 1108, "subAddr": 0, "addrBlk": 65535, "bitIndexEnabled": false, "bitIndex": 0, "addrDesc": "VD 1108" }, { "id": "251702241141988995", "grpId": "251623588356953582", "grpName": "輸送運行參數(shù)", "name": "混床前壓力2", "intDigits": 4, "fracDigits": 2, "unit": "MPa", "privilege": 4, "trafficSaving": true, "deadValue": 0.01, "label": { "ttext": "1", "ftext": "0" }, "memo": "VD1116", "encoding": 1, "stringByteOrder": 0, "charCount": 1, "deviceChanged": false, "tagChanged": false, "firmwareSupport": true, "executeOnEdge": false, "valueTransform": { "type": 0, "maxValue": 0, "minValue": 0, "scaleMaxValue": 0, "scaleMinValue": 0, "gain": 0, "offset": 0 }, "useAddrType": 0, "addrTagUid": "0", "tstate": 1, "devAlias": "SIEMENS S7-200_Ne-3", "station": 1, "dataType": 16, "regId": 5, "ioWidth": 4, "regName": "VD", "addr": 1116, "subAddr": 0, "addrBlk": 65535, "bitIndexEnabled": false, "bitIndex": 0, "addrDesc": "VD 1116" }, { "id": "251702256326418153", "grpId": "251623588356953582", "grpName": "輸送運行參數(shù)", "name": "超濾前壓力2", "intDigits": 4, "fracDigits": 2, "unit": "MPa", "privilege": 4, "trafficSaving": true, "deadValue": 0.01, "label": { "ttext": "1", "ftext": "0" }, "memo": "VD1120", "encoding": 1, "stringByteOrder": 0, "charCount": 1, "deviceChanged": false, "tagChanged": false, "firmwareSupport": true, "executeOnEdge": false, "valueTransform": { "type": 0, "maxValue": 0, "minValue": 0, "scaleMaxValue": 0, "scaleMinValue": 0, "gain": 0, "offset": 0 }, "useAddrType": 0, "addrTagUid": "0", "tstate": 1, "devAlias": "SIEMENS S7-200_Ne-3", "station": 1, "dataType": 16, "regId": 5, "ioWidth": 4, "regName": "VD", "addr": 1120, "subAddr": 0, "addrBlk": 65535, "bitIndexEnabled": false, "bitIndex": 0, "addrDesc": "VD 1120" }, { "id": "251702270205370103", "grpId": "251623588356953582", "grpName": "輸送運行參數(shù)", "name": "超濾后壓力2", "intDigits": 4, "fracDigits": 2, "unit": "MPa", "privilege": 4, "trafficSaving": true, "deadValue": 0.01, "label": { "ttext": "1", "ftext": "0" }, "memo": "VD1124", "encoding": 1, "stringByteOrder": 0, "charCount": 1, "deviceChanged": false, "tagChanged": false, "firmwareSupport": true, "executeOnEdge": false, "valueTransform": { "type": 0, "maxValue": 0, "minValue": 0, "scaleMaxValue": 0, "scaleMinValue": 0, "gain": 0, "offset": 0 }, "useAddrType": 0, "addrTagUid": "0", "tstate": 1, "devAlias": "SIEMENS S7-200_Ne-3", "station": 1, "dataType": 16, "regId": 5, "ioWidth": 4, "regName": "VD", "addr": 1124, "subAddr": 0, "addrBlk": 65535, "bitIndexEnabled": false, "bitIndex": 0, "addrDesc": "VD 1124" }, { "id": "251608640122789225", "grpId": "251623588356953582", "grpName": "輸送運行參數(shù)", "name": "回水電阻1", "intDigits": 4, "fracDigits": 2, "unit": "MΩ.cm", "privilege": 4, "trafficSaving": true, "deadValue": 0.01, "label": { "ttext": "1", "ftext": "0" }, "memo": "VD1080", "encoding": 1, "stringByteOrder": 0, "charCount": 1, "deviceChanged": false, "tagChanged": false, "firmwareSupport": true, "executeOnEdge": false, "valueTransform": { "type": 0, "maxValue": 0, "minValue": 0, "scaleMaxValue": 0, "scaleMinValue": 0, "gain": 0, "offset": 0 }, "useAddrType": 0, "addrTagUid": "0", "tstate": 1, "devAlias": "SIEMENS S7-200_Ne-3", "station": 1, "dataType": 16, "regId": 5, "ioWidth": 4, "regName": "VD", "addr": 1080, "subAddr": 0, "addrBlk": 65535, "bitIndexEnabled": false, "bitIndex": 0, "addrDesc": "VD 1080" }, { "id": "251622955687091526", "grpId": "251623588356953582", "grpName": "輸送運行參數(shù)", "name": "回水電阻2", "intDigits": 4, "fracDigits": 2, "unit": "MΩ.cm", "privilege": 4, "trafficSaving": true, "deadValue": 0.01, "label": { "ttext": "1", "ftext": "0" }, "memo": "VD1084", "encoding": 1, "stringByteOrder": 0, "charCount": 1, "deviceChanged": false, "tagChanged": false, "firmwareSupport": true, "executeOnEdge": false, "valueTransform": { "type": 0, "maxValue": 0, "minValue": 0, "scaleMaxValue": 0, "scaleMinValue": 0, "gain": 0, "offset": 0 }, "useAddrType": 0, "addrTagUid": "0", "tstate": 1, "devAlias": "SIEMENS S7-200_Ne-3", "station": 1, "dataType": 16, "regId": 5, "ioWidth": 4, "regName": "VD", "addr": 1084, "subAddr": 0, "addrBlk": 65535, "bitIndexEnabled": false, "bitIndex": 0, "addrDesc": "VD 1084" }, { "id": "251700808990594345", "grpId": "251623588356953582", "grpName": "輸送運行參數(shù)", "name": "回水流量1", "intDigits": 4, "fracDigits": 2, "unit": "L/h", "privilege": 4, "trafficSaving": true, "deadValue": 0.01, "label": { "ttext": "1", "ftext": "0" }, "memo": "VD1088", "encoding": 1, "stringByteOrder": 0, "charCount": 1, "deviceChanged": false, "tagChanged": false, "firmwareSupport": true, "executeOnEdge": false, "valueTransform": { "type": 0, "maxValue": 0, "minValue": 0, "scaleMaxValue": 0, "scaleMinValue": 0, "gain": 0, "offset": 0 }, "useAddrType": 0, "addrTagUid": "0", "tstate": 1, "devAlias": "SIEMENS S7-200_Ne-3", "station": 1, "dataType": 16, "regId": 5, "ioWidth": 4, "regName": "VD", "addr": 1088, "subAddr": 0, "addrBlk": 65535, "bitIndexEnabled": false, "bitIndex": 0, "addrDesc": "VD 1088" }, { "id": "251700891185321401", "grpId": "251623588356953582", "grpName": "輸送運行參數(shù)", "name": "回水流量2", "intDigits": 4, "fracDigits": 2, "unit": "L/h", "privilege": 4, "trafficSaving": true, "deadValue": 0.01, "label": { "ttext": "1", "ftext": "0" }, "memo": "VD1092", "encoding": 1, "stringByteOrder": 0, "charCount": 1, "deviceChanged": false, "tagChanged": false, "firmwareSupport": true, "executeOnEdge": false, "valueTransform": { "type": 0, "maxValue": 0, "minValue": 0, "scaleMaxValue": 0, "scaleMinValue": 0, "gain": 0, "offset": 0 }, "useAddrType": 0, "addrTagUid": "0", "tstate": 1, "devAlias": "SIEMENS S7-200_Ne-3", "station": 1, "dataType": 16, "regId": 5, "ioWidth": 4, "regName": "VD", "addr": 1092, "subAddr": 0, "addrBlk": 65535, "bitIndexEnabled": false, "bitIndex": 0, "addrDesc": "VD 1092" }, { "id": "251608640129080713", "grpId": "251623588356953582", "grpName": "輸送運行參數(shù)", "name": "輸送泵1-1報警", "intDigits": 4, "fracDigits": 0, "privilege": 4, "trafficSaving": true, "deadValue": 0, "label": { "ttext": "報警", "ftext": "正常" }, "memo": "I.B 0.3", "encoding": 1, "stringByteOrder": 0, "charCount": 1, "deviceChanged": false, "tagChanged": false, "firmwareSupport": true, "executeOnEdge": false, "valueTransform": { "type": 0, "maxValue": 0, "minValue": 0, "scaleMaxValue": 0, "scaleMinValue": 0, "gain": 0, "offset": 0 }, "useAddrType": 0, "addrTagUid": "0", "tstate": 1, "devAlias": "SIEMENS S7-200_Ne-3", "station": 1, "dataType": 0, "regId": 3, "ioWidth": 0, "regName": "I.B", "addr": 0, "subAddr": 3, "addrBlk": 65535, "bitIndexEnabled": false, "bitIndex": 0, "addrDesc": "I.B 0.3" }, { "id": "251702372229714657", "grpId": "251623588356953582", "grpName": "輸送運行參數(shù)", "name": "輸送泵1-2報警", "intDigits": 4, "fracDigits": 0, "privilege": 4, "trafficSaving": true, "deadValue": 0, "label": { "ttext": "報警", "ftext": "正常" }, "memo": "I.B 0.4", "encoding": 1, "stringByteOrder": 0, "charCount": 1, "deviceChanged": false, "tagChanged": false, "firmwareSupport": true, "executeOnEdge": false, "valueTransform": { "type": 0, "maxValue": 0, "minValue": 0, "scaleMaxValue": 0, "scaleMinValue": 0, "gain": 0, "offset": 0 }, "useAddrType": 0, "addrTagUid": "0", "tstate": 1, "devAlias": "SIEMENS S7-200_Ne-3", "station": 1, "dataType": 0, "regId": 3, "ioWidth": 0, "regName": "I.B", "addr": 0, "subAddr": 4, "addrBlk": 65535, "bitIndexEnabled": false, "bitIndex": 0, "addrDesc": "I.B 0.4" }, { "id": "251702389355057912", "grpId": "251623588356953582", "grpName": "輸送運行參數(shù)", "name": "輸送泵2-1報警", "intDigits": 4, "fracDigits": 0, "privilege": 4, "trafficSaving": true, "deadValue": 0, "label": { "ttext": "報警", "ftext": "正常" }, "memo": "I.B 0.5", "encoding": 1, "stringByteOrder": 0, "charCount": 1, "deviceChanged": false, "tagChanged": false, "firmwareSupport": true, "executeOnEdge": false, "valueTransform": { "type": 0, "maxValue": 0, "minValue": 0, "scaleMaxValue": 0, "scaleMinValue": 0, "gain": 0, "offset": 0 }, "useAddrType": 0, "addrTagUid": "0", "tstate": 1, "devAlias": "SIEMENS S7-200_Ne-3", "station": 1, "dataType": 0, "regId": 3, "ioWidth": 0, "regName": "I.B", "addr": 0, "subAddr": 5, "addrBlk": 65535, "bitIndexEnabled": false, "bitIndex": 0, "addrDesc": "I.B 0.5" }, { "id": "251702403323138824", "grpId": "251623588356953582", "grpName": "輸送運行參數(shù)", "name": "輸送泵2-2報警", "intDigits": 4, "fracDigits": 0, "privilege": 4, "trafficSaving": true, "deadValue": 0, "label": { "ttext": "報警", "ftext": "正常" }, "memo": "I.B 0.6", "encoding": 1, "stringByteOrder": 0, "charCount": 1, "deviceChanged": false, "tagChanged": false, "firmwareSupport": true, "executeOnEdge": false, "valueTransform": { "type": 0, "maxValue": 0, "minValue": 0, "scaleMaxValue": 0, "scaleMinValue": 0, "gain": 0, "offset": 0 }, "useAddrType": 0, "addrTagUid": "0", "tstate": 1, "devAlias": "SIEMENS S7-200_Ne-3", "station": 1, "dataType": 0, "regId": 3, "ioWidth": 0, "regName": "I.B", "addr": 0, "subAddr": 6, "addrBlk": 65535, "bitIndexEnabled": false, "bitIndex": 0, "addrDesc": "I.B 0.6" }, { "id": "257049702233545961", "grpId": "251623588356953582", "grpName": "輸送運行參數(shù)", "name": "輸送APP手動", "intDigits": 4, "fracDigits": 0, "privilege": 6, "trafficSaving": true, "deadValue": 0, "label": { "ttext": "打開", "ftext": "關(guān)閉" }, "memo": "", "encoding": 1, "stringByteOrder": 0, "charCount": 1, "deviceChanged": false, "tagChanged": false, "firmwareSupport": true, "executeOnEdge": false, "valueTransform": { "type": 0, "maxValue": 0, "minValue": 0, "scaleMaxValue": 0, "scaleMinValue": 0, "gain": 0, "offset": 0 }, "useAddrType": 0, "addrTagUid": "0", "tstate": 1, "devAlias": "SIEMENS S7-200_Ne-3", "station": 1, "dataType": 0, "regId": 2, "ioWidth": 0, "regName": "M.B", "addr": 30, "subAddr": 0, "addrBlk": 65535, "bitIndexEnabled": false, "bitIndex": 0, "addrDesc": "M.B 30.0" }, { "id": "257049733768420746", "grpId": "251623588356953582", "grpName": "輸送運行參數(shù)", "name": "輸送APP自動", "intDigits": 4, "fracDigits": 0, "privilege": 6, "trafficSaving": true, "deadValue": 0, "label": { "ttext": "打開", "ftext": "關(guān)閉" }, "memo": "", "encoding": 1, "stringByteOrder": 0, "charCount": 1, "deviceChanged": false, "tagChanged": false, "firmwareSupport": true, "executeOnEdge": false, "valueTransform": { "type": 0, "maxValue": 0, "minValue": 0, "scaleMaxValue": 0, "scaleMinValue": 0, "gain": 0, "offset": 0 }, "useAddrType": 0, "addrTagUid": "0", "tstate": 1, "devAlias": "SIEMENS S7-200_Ne-3", "station": 1, "dataType": 0, "regId": 2, "ioWidth": 0, "regName": "M.B", "addr": 30, "subAddr": 1, "addrBlk": 65535, "bitIndexEnabled": false, "bitIndex": 0, "addrDesc": "M.B 30.1" }, { "id": "251781819005934057", "grpId": "251623588356953582", "grpName": "輸送運行參數(shù)", "name": "TOC降解1開關(guān)", "intDigits": 1, "fracDigits": 0, "unit": "1啟用 0停用", "privilege": 6, "trafficSaving": true, "deadValue": 0, "label": { "ttext": "1", "ftext": "0" }, "memo": "VW426", "encoding": 1, "stringByteOrder": 0, "charCount": 1, "deviceChanged": false, "tagChanged": false, "firmwareSupport": true, "executeOnEdge": false, "valueTransform": { "type": 0, "maxValue": 0, "minValue": 0, "scaleMaxValue": 0, "scaleMinValue": 0, "gain": 0, "offset": 0 }, "useAddrType": 0, "addrTagUid": "0", "tstate": 1, "devAlias": "SIEMENS S7-200_Ne-3", "station": 1, "dataType": 1, "regId": 5, "ioWidth": 2, "regName": "VW", "addr": 426, "subAddr": 0, "addrBlk": 65535, "bitIndexEnabled": false, "bitIndex": 0, "addrDesc": "VW 426" }, { "id": "251781852648446929", "grpId": "251623588356953582", "grpName": "輸送運行參數(shù)", "name": "TOC降解2開關(guān)", "intDigits": 1, "fracDigits": 0, "unit": "1啟用 0停用", "privilege": 6, "trafficSaving": true, "deadValue": 0, "label": { "ttext": "1", "ftext": "0" }, "memo": "VW428", "encoding": 1, "stringByteOrder": 0, "charCount": 1, "deviceChanged": false, "tagChanged": false, "firmwareSupport": true, "executeOnEdge": false, "valueTransform": { "type": 0, "maxValue": 0, "minValue": 0, "scaleMaxValue": 0, "scaleMinValue": 0, "gain": 0, "offset": 0 }, "useAddrType": 0, "addrTagUid": "0", "tstate": 1, "devAlias": "SIEMENS S7-200_Ne-3", "station": 1, "dataType": 1, "regId": 5, "ioWidth": 2, "regName": "VW", "addr": 428, "subAddr": 0, "addrBlk": 65535, "bitIndexEnabled": false, "bitIndex": 0, "addrDesc": "VW 428" }, { "id": "251781154967919305", "grpId": "251623588356953582", "grpName": "輸送運行參數(shù)", "name": "循環(huán)輸送1開關(guān)", "intDigits": 1, "fracDigits": 0, "unit": "0啟用 1停用", "privilege": 6, "trafficSaving": true, "deadValue": 0, "label": { "ttext": "1", "ftext": "0" }, "memo": "VW400", "encoding": 1, "stringByteOrder": 0, "charCount": 1, "deviceChanged": false, "tagChanged": false, "firmwareSupport": true, "executeOnEdge": false, "valueTransform": { "type": 0, "maxValue": 0, "minValue": 0, "scaleMaxValue": 0, "scaleMinValue": 0, "gain": 0, "offset": 0 }, "useAddrType": 0, "addrTagUid": "0", "tstate": 1, "devAlias": "SIEMENS S7-200_Ne-3", "station": 1, "dataType": 1, "regId": 5, "ioWidth": 2, "regName": "VW", "addr": 400, "subAddr": 0, "addrBlk": 65535, "bitIndexEnabled": false, "bitIndex": 0, "addrDesc": "VW 400" }, { "id": "251781366849477033", "grpId": "251623588356953582", "grpName": "輸送運行參數(shù)", "name": "循環(huán)輸送2開關(guān)", "intDigits": 1, "fracDigits": 0, "unit": "0啟用 1停用", "privilege": 6, "trafficSaving": true, "deadValue": 0, "label": { "ttext": "1", "ftext": "0" }, "memo": "VW402", "encoding": 1, "stringByteOrder": 0, "charCount": 1, "deviceChanged": false, "tagChanged": false, "firmwareSupport": true, "executeOnEdge": false, "valueTransform": { "type": 0, "maxValue": 0, "minValue": 0, "scaleMaxValue": 0, "scaleMinValue": 0, "gain": 0, "offset": 0 }, "useAddrType": 0, "addrTagUid": "0", "tstate": 1, "devAlias": "SIEMENS S7-200_Ne-3", "station": 1, "dataType": 1, "regId": 5, "ioWidth": 2, "regName": "VW", "addr": 402, "subAddr": 0, "addrBlk": 65535, "bitIndexEnabled": false, "bitIndex": 0, "addrDesc": "VW 402" }
三、通訊代碼編寫
1、HTTP/1.1請求
GET /api/client/box/reg/boxno/(FBox系列號) HTTP/1.1 GET /api/v2/box/4969255108963659325/dmongroup/251623588356953582/dmon HTTP/1.1 Authorization: Bearer eyJhbGciOiJSUzI1NiIsImtpZCI6Ijg2QzQ2RTIxQTc0MTUxNTFCOTQ0MTY4MzhEMERGODU1OTZENkM2RTgiLCJ0eXAiOiJhdCtqd3QiLCJ4NXQiOiJoc1J1SWFkQlVWRzVSQmFEalEzNFZaYld4dWcifQ.eyJuYmYiOjE2NjUyNjk3NDksImV4cCI6MTY2NTI3Njk0OSwiaXNzIjoiaHR0cHM6Ly9hY2NvdW50LmZsZXhlbS5jb20vY29yZSIsImF1ZCI6Imlkc3ZyMyIsImNsaWVudF9pZCI6IjYxZGM5MzgyYTNlMTQ2ZjY4ZmNlODU3MGNhNjhmYmRhIiwic3ViIjoiMWE3ZTI2ZmQtNzE0Zi00YjM3LWExODMtZmI5NmVhMGQyODBmIiwic2NvcGUiOlsiZmJveCJdfQ.hS6-GPNu39ebsXQmkw1mmrchKmj8SxebNjHA-Dmpl_2EdBcG2AvdESVYxucH6KGugsef-7VTcDHceIqIXjf7hs1QZHPvxM7ND6fqED1wOxGK40yV6bO5r3tbHsTCiN8Q0R4nx4t2HhBwm8oZenJSDqWOMno3kj16HE7epcbZK78qIFc2OJWC1_Zj0qWJwmsb6KzDGJqXeJaSgbobSPjCFMgwEVCh3Ucd1O2_fW6rOqXAThI8L9pVtrZEZUdSYn_843hssB7PRxL72YT8k73hhK7vVD_AUBXm28YK27kTwN3DrxvG_tisEDcLdLGvqjEhEkqmh4GLuTgDcXd-247DKw X-Fbox-Clientid: Host: fbox360.com Content-Length: 4
2、AsyncHttp請求
AsyncHttpClient client = new DefaultAsyncHttpClient(); client.prepare("GET", "https://fbox360.com/api/v2/box/4969255108963659325/dmongroup/251623588356953582/dmon") .setHeader("Authorization", "Bearer eyJhbGciOiJSUzI1NiIsImtpZCI6Ijg2QzQ2RTIxQTc0MTUxNTFCOTQ0MTY4MzhEMERGODU1OTZENkM2RTgiLCJ0eXAiOiJhdCtqd3QiLCJ4NXQiOiJoc1J1SWFkQlVWRzVSQmFEalEzNFZaYld4dWcifQ.eyJuYmYiOjE2NjUyNjk3NDksImV4cCI6MTY2NTI3Njk0OSwiaXNzIjoiaHR0cHM6Ly9hY2NvdW50LmZsZXhlbS5jb20vY29yZSIsImF1ZCI6Imlkc3ZyMyIsImNsaWVudF9pZCI6IjYxZGM5MzgyYTNlMTQ2ZjY4ZmNlODU3MGNhNjhmYmRhIiwic3ViIjoiMWE3ZTI2ZmQtNzE0Zi00YjM3LWExODMtZmI5NmVhMGQyODBmIiwic2NvcGUiOlsiZmJveCJdfQ.hS6-GPNu39ebsXQmkw1mmrchKmj8SxebNjHA-Dmpl_2EdBcG2AvdESVYxucH6KGugsef-7VTcDHceIqIXjf7hs1QZHPvxM7ND6fqED1wOxGK40yV6bO5r3tbHsTCiN8Q0R4nx4t2HhBwm8oZenJSDqWOMno3kj16HE7epcbZK78qIFc2OJWC1_Zj0qWJwmsb6KzDGJqXeJaSgbobSPjCFMgwEVCh3Ucd1O2_fW6rOqXAThI8L9pVtrZEZUdSYn_843hssB7PRxL72YT8k73hhK7vVD_AUBXm28YK27kTwN3DrxvG_tisEDcLdLGvqjEhEkqmh4GLuTgDcXd-247DKw") .setHeader("X-FBox-ClientId", "") .setBody("null") .execute() .toCompletableFuture() .thenAccept(System.out::println) .join(); client.close();
3、nethttp請求
HttpRequest request = HttpRequest.newBuilder() .uri(URI.create("https://fbox360.com/api/v2/box/4969255108963659325/dmongroup/251623588356953582/dmon")) .header("Authorization", "Bearer eyJhbGciOiJSUzI1NiIsImtpZCI6Ijg2QzQ2RTIxQTc0MTUxNTFCOTQ0MTY4MzhEMERGODU1OTZENkM2RTgiLCJ0eXAiOiJhdCtqd3QiLCJ4NXQiOiJoc1J1SWFkQlVWRzVSQmFEalEzNFZaYld4dWcifQ.eyJuYmYiOjE2NjUyNjk3NDksImV4cCI6MTY2NTI3Njk0OSwiaXNzIjoiaHR0cHM6Ly9hY2NvdW50LmZsZXhlbS5jb20vY29yZSIsImF1ZCI6Imlkc3ZyMyIsImNsaWVudF9pZCI6IjYxZGM5MzgyYTNlMTQ2ZjY4ZmNlODU3MGNhNjhmYmRhIiwic3ViIjoiMWE3ZTI2ZmQtNzE0Zi00YjM3LWExODMtZmI5NmVhMGQyODBmIiwic2NvcGUiOlsiZmJveCJdfQ.hS6-GPNu39ebsXQmkw1mmrchKmj8SxebNjHA-Dmpl_2EdBcG2AvdESVYxucH6KGugsef-7VTcDHceIqIXjf7hs1QZHPvxM7ND6fqED1wOxGK40yV6bO5r3tbHsTCiN8Q0R4nx4t2HhBwm8oZenJSDqWOMno3kj16HE7epcbZK78qIFc2OJWC1_Zj0qWJwmsb6KzDGJqXeJaSgbobSPjCFMgwEVCh3Ucd1O2_fW6rOqXAThI8L9pVtrZEZUdSYn_843hssB7PRxL72YT8k73hhK7vVD_AUBXm28YK27kTwN3DrxvG_tisEDcLdLGvqjEhEkqmh4GLuTgDcXd-247DKw") .header("X-FBox-ClientId", "") .method("GET", HttpRequest.BodyPublishers.ofString("null")) .build(); HttpResponse<String> response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString()); System.out.println(response.body());
4、OkHttp請求
OkHttpClient client = new OkHttpClient(); MediaType mediaType = MediaType.parse("application/json"); RequestBody body = RequestBody.create(mediaType, "null"); Request request = new Request.Builder() .url("https://fbox360.com/api/v2/box/4969255108963659325/dmongroup/251623588356953582/dmon") .get() .addHeader("Authorization", "Bearer eyJhbGciOiJSUzI1NiIsImtpZCI6Ijg2QzQ2RTIxQTc0MTUxNTFCOTQ0MTY4MzhEMERGODU1OTZENkM2RTgiLCJ0eXAiOiJhdCtqd3QiLCJ4NXQiOiJoc1J1SWFkQlVWRzVSQmFEalEzNFZaYld4dWcifQ.eyJuYmYiOjE2NjUyNjk3NDksImV4cCI6MTY2NTI3Njk0OSwiaXNzIjoiaHR0cHM6Ly9hY2NvdW50LmZsZXhlbS5jb20vY29yZSIsImF1ZCI6Imlkc3ZyMyIsImNsaWVudF9pZCI6IjYxZGM5MzgyYTNlMTQ2ZjY4ZmNlODU3MGNhNjhmYmRhIiwic3ViIjoiMWE3ZTI2ZmQtNzE0Zi00YjM3LWExODMtZmI5NmVhMGQyODBmIiwic2NvcGUiOlsiZmJveCJdfQ.hS6-GPNu39ebsXQmkw1mmrchKmj8SxebNjHA-Dmpl_2EdBcG2AvdESVYxucH6KGugsef-7VTcDHceIqIXjf7hs1QZHPvxM7ND6fqED1wOxGK40yV6bO5r3tbHsTCiN8Q0R4nx4t2HhBwm8oZenJSDqWOMno3kj16HE7epcbZK78qIFc2OJWC1_Zj0qWJwmsb6KzDGJqXeJaSgbobSPjCFMgwEVCh3Ucd1O2_fW6rOqXAThI8L9pVtrZEZUdSYn_843hssB7PRxL72YT8k73hhK7vVD_AUBXm28YK27kTwN3DrxvG_tisEDcLdLGvqjEhEkqmh4GLuTgDcXd-247DKw") .addHeader("X-FBox-ClientId", "") .build(); Response response = client.newCall(request).execute();
5、Unirest請求
HttpResponse<String> response = Unirest.get("https://fbox360.com/api/v2/box/4969255108963659325/dmongroup/251623588356953582/dmon") .header("Authorization", "Bearer eyJhbGciOiJSUzI1NiIsImtpZCI6Ijg2QzQ2RTIxQTc0MTUxNTFCOTQ0MTY4MzhEMERGODU1OTZENkM2RTgiLCJ0eXAiOiJhdCtqd3QiLCJ4NXQiOiJoc1J1SWFkQlVWRzVSQmFEalEzNFZaYld4dWcifQ.eyJuYmYiOjE2NjUyNjk3NDksImV4cCI6MTY2NTI3Njk0OSwiaXNzIjoiaHR0cHM6Ly9hY2NvdW50LmZsZXhlbS5jb20vY29yZSIsImF1ZCI6Imlkc3ZyMyIsImNsaWVudF9pZCI6IjYxZGM5MzgyYTNlMTQ2ZjY4ZmNlODU3MGNhNjhmYmRhIiwic3ViIjoiMWE3ZTI2ZmQtNzE0Zi00YjM3LWExODMtZmI5NmVhMGQyODBmIiwic2NvcGUiOlsiZmJveCJdfQ.hS6-GPNu39ebsXQmkw1mmrchKmj8SxebNjHA-Dmpl_2EdBcG2AvdESVYxucH6KGugsef-7VTcDHceIqIXjf7hs1QZHPvxM7ND6fqED1wOxGK40yV6bO5r3tbHsTCiN8Q0R4nx4t2HhBwm8oZenJSDqWOMno3kj16HE7epcbZK78qIFc2OJWC1_Zj0qWJwmsb6KzDGJqXeJaSgbobSPjCFMgwEVCh3Ucd1O2_fW6rOqXAThI8L9pVtrZEZUdSYn_843hssB7PRxL72YT8k73hhK7vVD_AUBXm28YK27kTwN3DrxvG_tisEDcLdLGvqjEhEkqmh4GLuTgDcXd-247DKw") .header("X-FBox-ClientId", "") .body("null") .asString();
總結(jié)
以上就是今天要講的內(nèi)容,本文僅僅介紹了使用http請求獲取FlexManager平臺某個FBox盒子即某設(shè)備的監(jiān)控點分組的分組下的所有監(jiān)控點信息,而FlexManager提供了大量供我們API調(diào)用讀取,同學們可以再繼續(xù)深入了解一下本篇以后的內(nèi)容。
到此這篇關(guān)于Java中關(guān)于http請求獲取FlexManager某設(shè)備分組監(jiān)控點的文章就介紹到這了,更多相關(guān)http請求獲取FlexManager內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
java實現(xiàn)mysql操作類分享 java連接mysql
這篇文章主要介紹了java實現(xiàn)的mysql操作類示例,大家在連接數(shù)據(jù)的時候可以直接使用了2014-01-01java 基礎(chǔ)之JavaBean屬性命名規(guī)范問題
這篇文章主要介紹了java 基礎(chǔ)之JavaBean屬性命名規(guī)范問題的相關(guān)資料,需要的朋友可以參考下2017-05-05解決Intellij IDEA運行報Command line is too long的問題
這篇文章主要介紹了解決Intellij IDEA運行報Command line is too long的問題,本文通過兩種方案給大家詳細介紹,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-05-05MyBatis-Plus多表聯(lián)查(動態(tài)查詢)的項目實踐
本文主要介紹了MyBatis-Plus多表聯(lián)查(動態(tài)查詢)的項目實踐,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2022-08-08SpringBoot返回Json對象報錯(返回對象為空{(diào)})
本文主要介紹介紹了SpringBoot返回Json對象報錯(返回對象為空{(diào)}),文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-01-01Spring使用@Autowired為抽象父類注入依賴代碼實例
這篇文章主要介紹了Spring使用@Autowired為抽象父類注入依賴代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2019-11-11