资源简介
为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编程题50题(有答案)
- Java计算器实验报告
- JSP、JavaBean和Servlet完成一个简单的留
- RPN计算器 java代码
- knn(java实现)
- ( 停车场管理系统(java
- 棋盘问题JAVA实现
- 元胞自动机的Java程序
- java web 外文文献
- 文件加密与解密的java代码
- java动态登录界面
- jsp servlet javabean实现的简单网上购物车
- java后台实现用list接收重复的对象属性
- 基于Java的教学评价系统的设计与实现
- java线段类
- java实现的bp神经网络算法,代码超级
- RSS阅读器java
- javac/c++phpc#安全编码规范
- JAVAC/S登陆界面
- JAVA 酒店客房管理
- 通过JSP实现 图片上传
- 多媒体技术课程设计-java实现算术编码
- opencv java api 手册
- Java实现最小平方误差一元线性回归
- JAVA的名片管理系统北大青鸟
- java与蓝牙通信
- JAVA实现FFT算法
- 利用Java程序把多张图片合成一张图片
- mysql-connector-java-5.1.23-bin.jar
评论
共有 条评论