批量插入數據
本接口可以將平臺外數據插入云平臺
請求頭參數
需要放到http請求頭(Headers)里的參數,通常為token。
Header參數名 | 類型 | 是否必填 | 示例 | 描述 |
---|---|---|---|---|
cookie | String | 是 | generator=eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiI0ODM5NzA5MTgxMjE0NzIwMDAiLCJzeXN0ZW1JZCI6MzMzMjE4NTQ1MTU4OTc5NTg0L | 將access token寫入到cookie中,用于網關校驗。 |
請求參數
Body參數 | 類型 | 是否必填 | 示例 | 描述 |
---|---|---|---|---|
dataHost | String | 是 | GN-host | 與database結合作項目校驗(我方提供) |
dataBase | String | 是 | GN | 與datahost結合作項目校驗(我方提供) |
data | jsonArray | 是 | [ { "sjbh": "靜力水準儀-1號點", "time": "1234567890", "f1": "12.3456", "f2": "0" } ] | sjbh:傳感器類型-傳感器名稱 time:時間戳格式毫秒時間戳 f1/f2:儀器采集計算過后的數值,如果一支有兩個數據通道,則分別寫在f1,f2中;如果一支傳感器只有一個數值,則f2的值傳0 |
示例代碼
請求方式 :POST
請求地址 :https://api.njgn.com/get_data/batch_add_data_by_outside
// 批量上報數據
public static String batchAddData() { // 接口請求地址
String url = "https://api.njgn.com/get_data/batch_add_data_by_outside"; // 獲取的AccessToken組裝成cookie
String cookie = "generator=eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiI0ODM5NzA5MTgxMjE0NzIwMDAiLCJzeXN0ZW1JZCI6MzMzMjE4NTQ1MTU4OTc5NTg0LCJlbnYiOiJ0ZXN0IiwidHlwZSI6ImdlbmVyYXRpb24iLCJleHAiOjQ3NTEyMjc3MjQsInZlcnNpb24iOiIxLjAiLCJpYXQiOjE1OTU1NTQxMjR9.wTbTICUpp9siuILzSaUYWWoE9dn_Runpa1lURSk2WRY"; // 請求參數
Map<String, String> requestParam = new HashMap<>();
requestParam.put("dataBase", "GN");
requestParam.put("dataHost", "GN-host");
requestParam.put("data", "[{"sjbh":"靜力水準儀-1號點","time":"1234567890","f1":"12.3456","f2":"0"},{"sjbh":"雙軸測斜儀-1號點","time":"1234567890","f1":"12.3456","f2":"0"}]"); // 請求頭的參數
Map<String, String> headerMap = new HashMap<>();
headerMap.put("cookie", cookie); // 調用提供的HttpUtil庫,result即為本次調用的結果
String result = HttpUtil.post(url, requestParam, headerMap);
return result;
}
返回數據
{"op":true,"message":"OK"}
參數名稱 | 類型 | 描述 |
---|---|---|
op | boolean | 標識調用是否成功 |
message | String | 調用失敗時返回錯誤信息 |