java开发 微信公众号发送消息模板的接口调用

2019-05-2014:50:27APP与小程序开发Comments2,533 views字数 2009阅读模式

接触公众号开发,写下向用户发送消息模板的接口调用。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/xcx/12652.html

先上接口代码文章源自菜鸟学院-https://www.cainiaoxueyuan.com/xcx/12652.html

publicstatic JSONObject sendModelMessage(ServletContext context,JSONObject jsonMsg) {文章源自菜鸟学院-https://www.cainiaoxueyuan.com/xcx/12652.html

System.out.println("消息内容:"+jsonMsg);文章源自菜鸟学院-https://www.cainiaoxueyuan.com/xcx/12652.html

boolean result = false;文章源自菜鸟学院-https://www.cainiaoxueyuan.com/xcx/12652.html

try {文章源自菜鸟学院-https://www.cainiaoxueyuan.com/xcx/12652.html

getWX_AccessToken(context);  } catch (Exception e) {// TODO Auto-generated catch block e.printStackTrace();  }文章源自菜鸟学院-https://www.cainiaoxueyuan.com/xcx/12652.html

// 拼接请求地址文章源自菜鸟学院-https://www.cainiaoxueyuan.com/xcx/12652.html

String requestUrl = "";文章源自菜鸟学院-https://www.cainiaoxueyuan.com/xcx/12652.html

requestUrl = ("ACCESS_TOKEN", (ContextTokenName).toString());文章源自菜鸟学院-https://www.cainiaoxueyuan.com/xcx/12652.html

// 发送客服消息文章源自菜鸟学院-https://www.cainiaoxueyuan.com/xcx/12652.html

JSONObject jsonObject = getJsonByWX(requestUrl, context, "POST",jsonMsg, false);文章源自菜鸟学院-https://www.cainiaoxueyuan.com/xcx/12652.html

if (null != jsonObject) {文章源自菜鸟学院-https://www.cainiaoxueyuan.com/xcx/12652.html

int errorCode = ("errcode");文章源自菜鸟学院-https://www.cainiaoxueyuan.com/xcx/12652.html

String errorMsg = ("errmsg");文章源自菜鸟学院-https://www.cainiaoxueyuan.com/xcx/12652.html

if (0 == errorCode) {文章源自菜鸟学院-https://www.cainiaoxueyuan.com/xcx/12652.html

result = true;文章源自菜鸟学院-https://www.cainiaoxueyuan.com/xcx/12652.html

System.out.println("模板消息发送成功 errcode:{} "+errorCode+"----"+errorMsg);  } else {文章源自菜鸟学院-https://www.cainiaoxueyuan.com/xcx/12652.html

System.out.println("模板消息发送失败 errcode:{} "+errorCode+"----"+errorMsg);  }  } 2728returnnull;  }文章源自菜鸟学院-https://www.cainiaoxueyuan.com/xcx/12652.html

15行那段getJsonByWX是统一调用微信接口的方法,每个项目都有自己的调用方法,我这里就不贴了。接口调用链接:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/xcx/12652.html

接下来就是建个bean类,里面写入一下颜色及值文章源自菜鸟学院-https://www.cainiaoxueyuan.com/xcx/12652.html

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;
    }

在公众号里填写模板消息的对应格式文章源自菜鸟学院-https://www.cainiaoxueyuan.com/xcx/12652.html

java开发 微信公众号发送消息模板的接口调用文章源自菜鸟学院-https://www.cainiaoxueyuan.com/xcx/12652.html

之后就是有个触发点,我选择发货后把发货信息发送给用户文章源自菜鸟学院-https://www.cainiaoxueyuan.com/xcx/12652.html

     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);

之后手机就会收到信息了文章源自菜鸟学院-https://www.cainiaoxueyuan.com/xcx/12652.html

java开发 微信公众号发送消息模板的接口调用文章源自菜鸟学院-https://www.cainiaoxueyuan.com/xcx/12652.html

整体思路是这样,也是参照百度而来,因为每个人的项目里方法都不一样,我就不详细贴上,既然做到发送模板消息了,统一调用微信接口的方法应每个人该也早写在工具类里了,每个人都不同,当应该都有,调用这个方法,把微信模板消息连接的条件access_token写进去就请求了,剩下的就是传入你要发送的消息,消息存入集合,集合转json才行,JSONObject类相信也都有,我也不贴了,每个人项目都不一样,没必要照搬过去,就照着自己原先已有的类改进。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/xcx/12652.html

  • 本站内容整理自互联网,仅提供信息存储空间服务,以方便学习之用。如对文章、图片、字体等版权有疑问,请在下方留言,管理员看到后,将第一时间进行处理。
  • 转载请务必保留本文链接:https://www.cainiaoxueyuan.com/xcx/12652.html

Comment

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定