资源简介
为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
- 上一篇:二维码生成源码
- 下一篇:大学生综合素质测评系统
相关资源
- java 毕业设计 进销存管理系统 源码
- java图片浏览器跨平台运行程序与源码
- 基于java的在线考试系统-毕业设计
- 微博系统(Java源码,servlet+jsp),适
- java串口通信全套完整代码-导入eclip
- jsonarray所必需的6个jar包.rar
- 三角网构TIN生成算法,Java语言实现
- java代码编写将excel数据导入到mysql数据
- Java写的cmm词法分析器源代码及javacc学
- JAVA JSP公司财务管理系统 源代码 论文
- JSP+MYSQL旅行社管理信息系统
- 推荐算法的JAVA实现
- 基于Java的酒店管理系统源码(毕业设
- java-图片识别 图片比较
- android毕业设计
- java23种设计模式+23个实例demo
- java Socket发送/接受报文
- JAVA828436
- java界面美化 提供多套皮肤直接使用
- 在线聊天系统(java代码)
- 基于Java的图书管理系统807185
- java中实现将页面数据导入Excel中
- java 企业销售管理系统
- java做的聊天系统(包括正规课程设计
- Java编写的qq聊天室
- 商店商品管理系统 JAVA写的 有界面
- JAVA开发聊天室程序
- 在linux系统下用java执行系统命令实例
- java期末考试试题两套(答案) 选择(
- JAVA3D编程示例(建模、交互)
评论
共有 条评论