本文实例为大家分享了java微信公众号发送消息模板的具体代码,供大家参考,具体内容如下
宁洱ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:18980820575(备注:SSL证书合作)期待与您的合作!
这段时间接触公众号开发,写下向用户发送消息模板的接口调用
先上接口代码
public static JSONObject sendModelMessage(ServletContext context,JSONObject jsonMsg) { System.out.println("消息内容:"+jsonMsg); boolean result = false; try { getWX_AccessToken(context); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } // 拼接请求地址 String requestUrl = "https://api.weixin.qq.com/cgi-bin/message/template/send?access_token=ACCESS_TOKEN"; requestUrl = requestUrl.replace("ACCESS_TOKEN", context.getAttribute(ContextTokenName).toString()); // 发送客服消息 JSONObject jsonObject = getJsonByWX(requestUrl, context, "POST",jsonMsg, false); if (null != jsonObject) { int errorCode = jsonObject.getInt("errcode"); String errorMsg = jsonObject.getString("errmsg"); if (0 == errorCode) { result = true; System.out.println("模板消息发送成功 errcode:{} "+errorCode+"----"+errorMsg); } else { System.out.println("模板消息发送失败 errcode:{} "+errorCode+"----"+errorMsg); } } return null; }
15行那段getJsonByWX是统一调用微信接口的方法,每个项目都有自己的调用方法,我这里就不贴了。接口调用链接:https://api.weixin.qq.com/cgi-bin/message/template/send?access_token=ACCESS_TOKEN
接下来就是建个bean类,里面写入一下颜色及值
private String value; private String color; public String getValue() { return value; } public void setValue(String value) { this.value = value; } public String getColor() { return color; } public void setColor(String color) { this.color = color; }
在公众号里填写模板消息的对应格式
之后就是有个触发点,我选择发货后把发货信息发送给用户
PageData wechatTemplate = new PageData(); wechatTemplate.put("template_id", "填写你的模板id"); wechatTemplate.put("touser", userInfo.get("openid"));//获取用户的openid Map<String,TemplateMessageUtil> mapdata = new HashMap<>(); TemplateMessageUtil first = new TemplateMessageUtil(); first.setColor("#173177"); first.setValue("发货通知"); mapdata.put("first", first); TemplateMessageUtil text1 = new TemplateMessageUtil(); text1.setColor("#173177"); text1.setValue("您好,您所购买的商品已发货。"); mapdata.put("text1", text1); TemplateMessageUtil text2 = new TemplateMessageUtil(); text2.setColor("#173177"); text2.setValue(expresser_name); mapdata.put("text2", text2); TemplateMessageUtil text3 = new TemplateMessageUtil(); text3.setColor("#173177"); text3.setValue(expresser_phone); mapdata.put("text3", text3); TemplateMessageUtil remark = new TemplateMessageUtil(); remark.setColor("#173177"); remark.setValue("请保持电话畅通>>"); mapdata.put("remark", remark); JSONObject json = new JSONObject(); json.put("data",mapdata); json.putAll(wechatTemplate);//转为json WXInterface.sendModelMessage(context,json);
之后手机就会收到信息了
整体思路是这样,也是参照百度而来,因为每个人的项目里方法都不一样,我就不详细贴上,既然做到发送模板消息了,统一调用微信接口的方法应每个人该也早写在工具类里了,每个人都不同,当应该都有,调用这个方法,把微信模板消息连接的条件access_token写进去就请求了,剩下的就是传入你要发送的消息,消息存入集合,集合转json才行,JSONObject类相信也都有,我也不贴了,每个人项目都不一样,没必要照搬过去,就照着自己原先已有的类改进。
分享题目:java微信公众号发送消息模板
分享URL:https://www.cdcxhl.com/article8/gicpop.html
成都网站建设公司_创新互联,为您提供服务器托管、面包屑导航、ChatGPT、用户体验、品牌网站制作、动态网站
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联