微信公众号模板消息推送

来源:互联网 发布:祝你一路顺风 知乎 编辑:程序博客网 时间:2024/04/29 23:07
  1. 微信公众号配置
    private String appId;    private String appsecret;       private String templateid1;//消息模板TemplateId
  1. 消息模板Model
    public class Template {//模板消息    //接收者openid    private String touser;    //模板ID    private String templateId;    //模板跳转链接    private String url;    //模板所需接收的数据    private List<TemplateData> templateDataList;    }    public class TemplateData {//模板消息数据    //参数名    private String name;    //参数值    private String value;    //参数颜色    private String color;    public TemplateData(){    }    public TemplateData(String name, String value, String color) {        super();        this.name = name;        this.value = value;        this.color = color;    }    }    /**     * 将模板对象转为json字符串     * @return     */    public String toJsonString(){        StringBuilder sb = new StringBuilder();        sb.append("{");        sb.append("\"touser\":\""+this.touser+"\",");        sb.append("\"template_id\":\""+this.templateId+"\",");        sb.append("\"url\":\""+this.url+"\",");//"url":"http://weixin.qq.com/download",          sb.append("\"data\":");        sb.append("{");        int i = 0;        for(TemplateData td : this.templateDataList){            //不是最后一个data加逗号            if(i < (this.templateDataList.size()-1)){                sb.append("\""+td.getName()+"\": {\"value\":\""+td.getValue()+"\",\"color\":\""+td.getColor()+"\"},");                i++;            }else{                sb.append("\""+td.getName()+"\": {\"value\":\""+td.getValue()+"\",\"color\":\""+td.getColor()+"\"}");            }        }        sb.append("}");        sb.append("}");        return sb.toString();    }
  1. 请求,获取AccessToken参考
//请求地址,accesstoken获取请参考String url = "https://api.weixin.qq.com/cgi-bin/message/template/send?access_token=ACCESS_TOKEN";String method = "POST";//请求方式区分大小写JSONObject jsonObject2 = CommonUtil.httpsRequest(url,method,outputJsonStr);
原创粉丝点击