资源简介
代码片段和文件信息
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即时通信系统
评论
共有 条评论