java开发 微信公众号发送消息模板的接口调用
接触公众号开发,写下向用户发送消息模板的接口调用。
先上接口代码
publicstatic 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 = "";
requestUrl = ("ACCESS_TOKEN", (ContextTokenName).toString());
// 发送客服消息
JSONObject jsonObject = getJsonByWX(requestUrl, context, "POST",jsonMsg, false);
if (null != jsonObject) {
int errorCode = ("errcode");
String errorMsg = ("errmsg");
if (0 == errorCode) {
result = true;
System.out.println("模板消息发送成功 errcode:{} "+errorCode+"----"+errorMsg); } else {
System.out.println("模板消息发送失败 errcode:{} "+errorCode+"----"+errorMsg); } } 2728returnnull; }
15行那段getJsonByWX是统一调用微信接口的方法,每个项目都有自己的调用方法,我这里就不贴了。接口调用链接:
接下来就是建个bean类,里面写入一下颜色及值
private String value; private String color; public String getValue() { return value; } publicvoid setValue(String value) { this.value = value; } public String getColor() { return color; } publicvoid setColor(String color) { this.color = color; }
在公众号里填写模板消息的对应格式
之后就是有个触发点,我选择发货后把发货信息发送给用户
PageData wechatTemplate = new PageData(); ("template_id", "填写你的模板id"); ("touser", ("openid"));//获取用户的openid Map<String,TemplateMessageUtil> mapdata = new HashMap<>(); TemplateMessageUtil first = new TemplateMessageUtil(); ("#173177"); ("发货通知"); ("first", first); TemplateMessageUtil text1 = new TemplateMessageUtil(); ("#173177"); ("您好,您所购买的商品已发货。"); ("text1", text1); TemplateMessageUtil text2 = new TemplateMessageUtil(); ("#173177"); (expresser_name); ("text2", text2); TemplateMessageUtil text3 = new TemplateMessageUtil(); ("#173177"); (expresser_phone); ("text3", text3); TemplateMessageUtil remark = new TemplateMessageUtil(); ("#173177"); ("请保持电话畅通>>"); ("remark", remark); JSONObject json = new JSONObject(); ("data",mapdata); All(wechatTemplate);//转为json WXInterface.sendModelMessage(context,json);
之后手机就会收到信息了
整体思路是这样,也是参照百度而来,因为每个人的项目里方法都不一样,我就不详细贴上,既然做到发送模板消息了,统一调用微信接口的方法应每个人该也早写在工具类里了,每个人都不同,当应该都有,调用这个方法,把微信模板消息连接的条件access_token写进去就请求了,剩下的就是传入你要发送的消息,消息存入集合,集合转json才行,JSONObject类相信也都有,我也不贴了,每个人项目都不一样,没必要照搬过去,就照着自己原先已有的类改进。