微信发送模板消息
2017-06-12 16:25
253 查看
创建实体类
1:WxTemplate.java
2:AccessToken.java
3:WxTemplate.java
微信发送模板消息
1:WxTemplate.java
import java.util.Map; public class WxTemplate { /** * 模板消息id */ private String template_id; /** * 用户openId */ private String touser; /** * URL置空,则在发送后,点击模板消息会进入一个空白页面(ios),或无法点击(android) */ private String url; /** * 标题颜色 */ private String topcolor; /** * 详细内容 */ private Map<String,TemplateData> data; public String getTemplate_id() { return template_id; } public void setTemplate_id(String template_id) { this.template_id = template_id; } public String getTouser() { return touser; } public void setTouser(String touser) { this.touser = touser; } public String getUrl() { return url; } public void setUrl(String url) { this.url = url; } public String getTopcolor() { return topcolor; } public void setTopcolor(String topcolor) { this.topcolor = topcolor; } public Map<String, TemplateData> getData() { return data; } public void setData(Map<String, TemplateData> data) { this.data = data; } }
2:AccessToken.java
/** * 微信通用接口凭证 */ public class AccessToken { // 获取到的凭证 private String token; // 凭证有效时间,单位:秒 private int expiresIn; public String getToken() { return token; } public void setToken(String token) { this.token = token; } public int getExpiresIn() { return expiresIn; } public void setExpiresIn(int expiresIn) { this.expiresIn = expiresIn; } }
3:WxTemplate.java
import java.util.Map; public class WxTemplate { /** * 模板消息id */ private String template_id; /** * 用户openId */ private String touser; /** * URL置空,则在发送后,点击模板消息会进入一个空白页面(ios),或无法点击(android) */ private String url; /** * 标题颜色 */ private String topcolor; /** * 详细内容 */ private Map<String,TemplateData> data; public String getTemplate_id() { return template_id; } public void setTemplate_id(String template_id) { this.template_id = template_id; } public String getTouser() { return touser; } public void setTouser(String touser) { this.touser = touser; } public String getUrl() { return url; } public void setUrl(String url) { this.url = url; } public String getTopcolor() { return topcolor; } public void setTopcolor(String topcolor) { this.topcolor = topcolor; } public Map<String, TemplateData> getData() { return data; } public void setData(Map<String, TemplateData> data) { this.data = data; } }
微信发送模板消息
import java.util.HashMap; import java.util.Map; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import com.szmsd.entity.AccessToken; import com.szmsd.entity.TemplateData; import com.szmsd.entity.WxTemplate; import com.szmsd.platform.constants.Constants; import net.sf.json.JSONObject; public class WechatSendMsg { private static Log logger = LogFactory.getLog(WechatSendMsg.class); public static void main(String[] args) { AccessToken accessToken = WeixinUtil.getAccessToken(Constants.APPID, Constants.APPSECRET); String token = accessToken.getToken(); String openId = "oGCWx0dI b9a9 KgkVtJgXidmjsExWZO38"; String value1 = "123456789"; String value2 = "【封丘县分拨中心】的派件员【刘先帅】正在派件"; String v_remark = "操作时间:2017-01-16 15:43:53"; String detailUrl = "https://www.baidu.com"; send_track_message(token, openId, value1, value2, v_remark, detailUrl); } public static int send_track_message(String accessToken,String openId, String value1,String value2, String v_remark, String detailUrl) { String url = "https://api.weixin.qq.com/cgi-bin/message/template/send?access_token=" + accessToken; WxTemplate temp = new WxTemplate(); temp.setUrl(detailUrl); temp.setTouser(openId); temp.setTopcolor("#8B8682"); temp.setTemplate_id(Constants.TEMPLATE_ID); Map<String, TemplateData> m = new HashMap<String, TemplateData>(); TemplateData first = new TemplateData(); first.setColor("#000000"); first.setValue("尊敬的客户,您好"); m.put("first", first); TemplateData keyword1 = new TemplateData(); keyword1.setColor("#000000"); keyword1.setValue(value1); m.put("keyword1", keyword1); TemplateData keyword2 = new TemplateData(); keyword2.setColor("#01B468"); keyword2.setValue(value2); m.put("keyword2", keyword2); TemplateData remark = new TemplateData(); remark.setColor("#000000"); remark.setValue(v_remark); m.put("remark", remark); temp.setData(m); String jsonString = JSONObject.fromObject(temp).toString(); JSONObject jsonObject = WeixinUtil.httpRequest(url, "POST", jsonString); System.out.println(jsonObject); int result = 0; if (null != jsonObject) { if (0 != jsonObject.getInt("errcode")) { result = jsonObject.getInt("errcode"); logger.info("错误 errcode:{} errmsg:{}" + jsonObject.getInt("errcode")); } } logger.info("模板消息发送结果:" + result); return result; } }
相关文章推荐
- 【微信开发】-- 发送模板消息
- php 实现发送微信模板消息(转)
- zabbix通过微信模板消息发送报警
- 应用jfinal发送微信模板消息的一个bug
- 微信模板消息发送帮助类
- 微信小程序发送模板消息请求
- 发送微信模板消息
- Java 微信发送模板消息
- 【微信开发】给用户发送模板消息
- Java 微信发送模板消息
- 微信小程序之定时发送模板消息
- 微信公众号开发-----微信模板消息接口-----发送模板消息
- 小程序模板消息发送(微信推送)
- 获取微信模板消息 发送微信模板消息
- java开发微信第三方平台 模板消息发送消息案例
- 原创:【微信小程序】发送消息模板教程(后台以PHP示例)
- 微信小程序,公众号发送模板消息(java)
- php实现发送微信模板消息的方法
- 微信公众账号开发-发送模板消息
- 简单收集微信小程序formId,解决发送模板消息不够用的问题