資源簡介

代碼片段和文件信息
package?mas.api;
import?java.util.List;
import?mas.api.json.DeviceAuth;
import?mas.api.util.HttpUtil;
import?net.sf.json.JSONobject;
/**
?*?設備相關?API
?*?
?*?https://api.weixin.qq.com/device/?下的API為設備相關API,?測試號可以調用,正式服務號需要申請權限后才能調用。
?*/
public?class?DeviceApi?{
private?static?final?String?TransMsgUrl?=?“https://api.weixin.qq.com/device/transmsg?access_token=ACCESS_TOKEN“;
private?static?final?String?AuthorizeUrl?=?“https://api.weixin.qq.com/device/authorize_device?access_token=ACCESS_TOKEN“;
private?static?final?String?CreateQrcode?=?“https://api.weixin.qq.com/device/create_qrcode?access_token=ACCESS_TOKEN“;
private?static?final?String?GetStatUrl?=?“https://api.weixin.qq.com/device/get_stat?access_token=ACCESS_TOKEN&device_id=DEVICE_ID“;
private?static?final?String?VerifyQrcodeUrl?=?“https://api.weixin.qq.com/device/verify_qrcode?access_token=ACCESS_TOKEN“;
private?static?final?String?GetOpenidUrl?=?“https://api.weixin.qq.com/device/get_openid?access_token=ACCESS_TOKEN&device_type=DEVICE_TYPE&device_id=DEVICE_ID“;
/**
?*?向設備推送消息
?*/
public?static?String?transMsg(String?deviceType?String?deviceID
String?openID?String?content)?{
JSONobject?json?=?new?JSONobject();
json.put(“device_type“?deviceType);
json.put(“device_id“?deviceID);
json.put(“open_id“?openID);
json.put(“content“?content);
String?body?=?json.toString();
System.out.println(“transMsg?body=“?+?body);
String?ret?=?HttpUtil.doPost(TransMsgUrl?body);
System.out.println(“transMsg?ret=“?+?ret);
return?ret;
}
/**
?*?根據設備id獲取二維碼生成串
?*/
public?static?String?createQrcode(List?deviceIds)?{
JSONobject?json?=?new?JSONobject();
json.put(“device_num“?deviceIds.size());
json.put(“device_id_list“?deviceIds);
return?HttpUtil.doPost(CreateQrcode?json.toString());
}
/**
?*?批量授權/更新設備屬性
?*?
?*?授權后設備才能進行綁定操作
?*?
?*?@param?devices
?*????????????設備屬性列表
?*?@param?isCreate
?*????????????是否首次授權:?true?首次授權;?false?更新設備屬性
?*/
public?static?String?authorize(List?devices?boolean?isCreate)?{
JSONobject?json?=?new?JSONobject();
json.put(“device_num“?String.valueOf(devices.size()));
json.put(“product_id“?“46262“);????//產品編號(產品添加后,列表下面有個編號)
json.put(“op_type“?isCreate???“0“?:?“1“);//?請求操作的類型?0:設備授權(缺省值為0)
//?1:設備更新(更新已授權設備的各屬性值)
json.put(“device_list“?devices);
return?HttpUtil.doPost(AuthorizeUrl?json.toString());
}
/**
?*?設備狀態查詢
?*?
?*?status?0:未授權?1:已經授權(尚未被用戶綁定)?2:已經被用戶綁定
?*?{“errcode“:0“errmsg“:“ok““status“:1“status_info“:“authorized“}
?*/
public?static?String?getStat(String?deviceId)?{
String?url?=?GetStatUrl.replace(“DEVICE_ID“?deviceId);
return?HttpUtil.doGet(url);
}
/**
?*?驗證二維碼?獲取二維碼對應設備屬性
?*?
?*?@param?ticket
?*????????????二維碼生成串
?*/
public?static?String?verifyQrcode(String?ticket)?{
JSONobject?json?=?new?JSONobject();
json.put(“ticket“?ticket);
return?Http
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2018-04-08?16:38??mas\
?????文件????????1133??2018-04-08?11:08??mas\.classpath
?????文件????????1212??2018-04-03?15:54??mas\.project
?????目錄???????????0??2018-04-08?16:38??mas\.settings\
?????文件?????????575??2018-04-03?15:54??mas\.settings\.jsdtscope
?????文件??????????57??2018-04-03?15:54??mas\.settings\org.eclipse.core.resources.prefs
?????文件?????????736??2018-04-03?15:54??mas\.settings\org.eclipse.jdt.core.prefs
?????文件??????????90??2018-04-03?15:54??mas\.settings\org.eclipse.m2e.core.prefs
?????文件?????????734??2018-04-03?15:55??mas\.settings\org.eclipse.wst.common.component
?????文件?????????252??2018-04-03?15:55??mas\.settings\org.eclipse.wst.common.project.facet.core.xm
?????文件??????????49??2018-04-03?15:54??mas\.settings\org.eclipse.wst.jsdt.ui.superType.container
?????文件???????????6??2018-04-03?15:54??mas\.settings\org.eclipse.wst.jsdt.ui.superType.name
?????文件??????????50??2018-04-03?15:54??mas\.settings\org.eclipse.wst.validation.prefs
?????文件????????6639??2018-04-08?13:50??mas\pom.xm
?????目錄???????????0??2018-04-08?16:38??mas\src\
?????目錄???????????0??2018-04-08?16:38??mas\src\main\
?????目錄???????????0??2018-04-08?16:38??mas\src\main\java\
?????目錄???????????0??2018-04-08?16:38??mas\src\main\java\mas\
?????目錄???????????0??2018-04-08?16:38??mas\src\main\java\mas\api\
?????文件????????4258??2018-04-08?15:30??mas\src\main\java\mas\api\DeviceApi.java
?????文件????????2589??2018-04-08?14:02??mas\src\main\java\mas\api\MpApi.java
?????文件????????1570??2018-04-08?16:29??mas\src\main\java\mas\api\WebApi.java
?????目錄???????????0??2018-04-08?16:38??mas\src\main\java\mas\api\json\
?????文件????????1071??2018-04-08?14:03??mas\src\main\java\mas\api\json\AccessToken.java
?????文件????????3951??2018-04-08?15:27??mas\src\main\java\mas\api\json\DeviceAuth.java
?????目錄???????????0??2018-04-08?16:38??mas\src\main\java\mas\api\util\
?????文件????????2912??2018-04-08?14:02??mas\src\main\java\mas\api\util\AccessTokenUtil.java
?????文件????????4210??2018-04-08?14:03??mas\src\main\java\mas\api\util\HttpUtil.java
?????目錄???????????0??2018-04-08?16:38??mas\src\main\java\mas\consts\
?????文件????????1486??2018-04-08?14:02??mas\src\main\java\mas\consts\MsgType.java
?????文件?????????836??2018-04-08?14:02??mas\src\main\java\mas\consts\WxConfig.java
............此處省略68個文件信息
- 上一篇:基于JSP的B/S模式網上商城購物系統的設計與實現
- 下一篇:java即時通信系統
評論
共有 條評論