Java中關(guān)于http請求獲取FlexManager某設(shè)備分組監(jiān)控點
前言
上個專欄介紹了很多關(guān)于FlexManager設(shè)備云端數(shù)據(jù)的各種操作,相信大家都有看了。本專欄將就怎么使用設(shè)備云數(shù)據(jù)庫的數(shù)據(jù)進(jìn)行自主客戶端APP開發(fā)的一些知識點做一下細(xì)致講解。當(dāng)然,自始至終,我只講自己擅長的領(lǐng)域,只分享某一塊自己真實應(yīng)用的體驗和經(jīng)驗。本篇講解使用http請求獲取FlexManager設(shè)備云平臺上某設(shè)備監(jiān)控點分組下的所有監(jiān)控點。
提示:以下是本篇文章正文內(nèi)容,下面案例可供參考

一、FBox 列表獲取
1、接口功能
獲取當(dāng)前用戶名下的某設(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ù)位(目前無效),對位類型、二進(jìn)制、十六進(jìn)制、字符串類型無效 |
| 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對象 | 位類型時顯示標(biāo)簽,屬性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ù)標(biāo)記,0:未執(zhí)行,1:執(zhí)行成功,2:執(zhí)行失敗,3:固件不支持 |
6、返回碼
| 參數(shù)名 | 參數(shù)描述 |
|---|---|
| 401 | accessToken過期 |
| 400 | 錯誤信息在HTTP Header里[X-FBox-Code],詳細(xì)見附錄三 |
| 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)用讀取,同學(xué)們可以再繼續(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-01
java 基礎(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的問題,本文通過兩種方案給大家詳細(xì)介紹,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-05-05
MyBatis-Plus多表聯(lián)查(動態(tài)查詢)的項目實踐
本文主要介紹了MyBatis-Plus多表聯(lián)查(動態(tài)查詢)的項目實踐,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-08-08
SpringBoot返回Json對象報錯(返回對象為空{(diào)})
本文主要介紹介紹了SpringBoot返回Json對象報錯(返回對象為空{(diào)}),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-01-01
Spring使用@Autowired為抽象父類注入依賴代碼實例
這篇文章主要介紹了Spring使用@Autowired為抽象父類注入依賴代碼實例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2019-11-11

