0
点赞
收藏
分享

微信扫一扫

java发送微信公众号模板消息


官网文档地址

​​https://developers.weixin.qq.com/doc/offiaccount/Message_Management/Template_Message_Interface.html​​

参考代码

@Resource
RestTemplate restTemplate;

@RequestMapping("/test")
public String test(){
String token = "xxxxxxxxxxxxxxxxxxxxxxxx";
String teamName = "微信推送测试";
//接口地址
String sendMsgApi = String.format("https://api.weixin.qq.com/cgi-bin/message/template/send?access_token=%s",token);

//要发给指定的人openId
String toUser = "xxxxxxxxxxxxxxxxx";
//消息模板id
String template_id = "xxxxxxxxxxxxxxxxxxxx";


//整体参数map
Map<String, Object> paramMap = new HashMap<String, Object>();
//消息主题显示相关map
Map<String, Object> dataMap = new HashMap<String, Object>();
//根据自己的模板定义内容和颜色
dataMap.put("first",new WechatData(teamName,"#fff"));

paramMap.put("touser", toUser);
paramMap.put("template_id", template_id);
paramMap.put("data", dataMap);

//调用微信接口,发送模板消息
Map<String,Object> result = restTemplate.postForObject(sendMsgApi,paramMap, Map.class);
if(result.get("errcode").equals(0)){
//
return "ok";
}
return "ko";
}

class WechatData{
private String name;
private String color;
public WechatData(){

}
public WechatData(String name,String color){

}
public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

public String getColor() {
return color;
}

public void setColor(String color) {
this.color = color;
}
}

举报

相关推荐

0 条评论