資源簡介
為OneNet平臺提供的javaAPI,目前支持數據點和數據流的操作,設備等其他操作需要登錄官方接口實現。
代碼片段和文件信息
import?java.io.BufferedReader;
import?java.io.IOException;
import?java.io.InputStreamReader;
import?java.io.PrintWriter;
import?java.net.HttpURLConnection;
import?java.net.URL;
import?java.net.URLConnection;
import?java.text.SimpleDateFormat;
import?java.util.Date;
/**
?*?為OneNet平臺操作提供的java方法
?*?
?*?@author?lixu
?*?
?*/
public?class?OneNetAPI?{
public?static?void?main(String[]?args)?{
//?System.out.println(OneNetAPI.getDataStreams(“10000“?“apikey“??“userCount“));
}
/**
?*?向OneNet請求創建新的數據流
?*?
?*?@param?apiKey?
?*?@param?datastreamsId:數據流id
?*?@param?deviceId:設備ID
?*?@param?unit:單位
?*?@param?symbol:符號
?*?@return
?*/
public?static?String?createStreamsInOneNet(String?apiKey?String?datastreamsId
String?deviceId?String?unit?String?symbol)?{
PrintWriter?out?=?null;
BufferedReader?in?=?null;
String?url?=?“http://api.heclouds.com/devices/“?+?deviceId
+?“/datastreams“;
String?result?=?““;
//?組織數據格式
String?query?=?“{\“id\“:\““?+?datastreamsId?+?“\“\“unit\“:\““?+?unit
+?“\“\“unit_symbol\“:\““?+?symbol?+?“\“}“;
try?{
URL?realUrl?=?new?URL(url);
//?打開和URL之間的連接
URLConnection?conn?=?realUrl.openConnection();
conn.setRequestProperty(“connection“?“Keep-Alive“);
conn.setRequestProperty(“api-key“?apiKey);
//?發送POST請求必須設置如下兩行
conn.setDoOutput(true);
conn.setDoInput(true);
//?發送請求參數
out?=?new?PrintWriter(conn.getOutputStream());
out.write(query);
out.flush();
in?=?new?BufferedReader(
new?InputStreamReader(conn.getInputStream()));
String?line;
while?((line?=?in.readLine())?!=?null)?{
result?+=?line;
}
}?catch?(Exception?e)?{
System.out.println(“創建數據流?發送?POST請求出現異常!“);
}?finally?{
try?{
if?(out?!=?null)?{
out.close();
}
if?(in?!=?null)?{
in.close();
}
}?catch?(IOException?ex)?{
System.out.println(“IO關閉異常“);
}
}
return?result;
}
/**
?*?刪除數據流
?*?
?*?@param?deviceId:設備ID
?*?@param?apiKey
?*?@param?datastreamId:數據流ID
?*?@return
?*/
public?static?String?deleteDataStreams(String?deviceId?String?apiKey
String?datastreamId)?{
String?result?=?““;
BufferedReader?in?=?null;
try?{
String?url?=?“http://api.heclouds.com/devices/“?+?deviceId
+?“/datastreams/“?+?datastreamId;
URL?realUrl?=?new?URL(url);
//?打開和URL之間的連接
HttpURLConnection?connection?=?(HttpURLConnection)?realUrl
.openConnection();
//?設置通用的請求屬性
connection.setRequestProperty(“Content-Type“
“application/x-www-form-urlencoded“);
connection.setRequestMethod(“DELETE“);
connection.setRequestProperty(“api-key“?apiKey);
//?建立實際的連接
connection.connect();
//?定義?BufferedReader輸入流來讀取URL的響應
in?=?new?BufferedReader(new?InputStreamReader(
connection.getInputStream()));
String?line;
while?((line?=?in.readLine())?!=?null)?{
result?+=?line;
}
}?catch?(Exception?e)?{
System.ou
- 上一篇:二維碼生成源碼
- 下一篇:大學生綜合素質測評系統
評論
共有 條評論