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

简介: 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;
    }
}
相关文章
|
28天前
|
小程序 前端开发 算法
|
1月前
|
Java API 开发者
Java如何实现企业微信审批流程
大家好,我是V哥。本文分享如何在企业微信中实现审批流程,通过调用企业微信的开放API完成。主要内容包括获取Access Token、创建审批模板、发起审批流程和查询审批结果。提供了一个Java示例代码,帮助开发者快速上手。希望对你有帮助,关注V哥爱编程,编码路上同行。
|
2月前
|
搜索推荐 Java 数据库连接
Java|在 IDEA 里自动生成 MyBatis 模板代码
基于 MyBatis 开发的项目,新增数据库表以后,总是需要编写对应的 Entity、Mapper 和 Service 等等 Class 的代码,这些都是重复的工作,我们可以想一些办法来自动生成这些代码。
33 6
|
2月前
|
算法 Java Linux
java制作海报四:java BufferedImage 转 InputStream 上传至OSS。png 图片合成到模板(另一个图片)上时,透明部分变成了黑色
这篇文章主要介绍了如何将Java中的BufferedImage对象转换为InputStream以上传至OSS,并解决了png图片合成时透明部分变黑的问题。
70 1
|
2月前
|
Java
Java PDF模板生成PDF
Java PDF模板生成PDF
43 1
|
2月前
|
算法 小程序 Java
java制作海报三:获取微信二维码详情,并改变大小,合成到海报(另一张图片)上
这篇文章介绍了如何使用Java获取微信小程序的二维码,并将其调整大小后合成到海报(另一张图片)上。
42 0
|
2月前
|
小程序
java--微信小程序发送模板消息
java--微信小程序发送模板消息
121 0
|
4月前
|
小程序 Java
【aspose-words】Aspose.Words for Java模板语法详细剖析
本文通过详细分析Aspose.Words for Java模板语法,介绍了使用条件块、变量和动态合并表格单元格三个常用模板标签,并结合实际案例进行演示。通过这三个标签的实操,帮助读者更好地掌握Aspose.Words的使用技巧。此外,还提供了官方文档链接以便进一步学习。
150 0
【aspose-words】Aspose.Words for Java模板语法详细剖析
|
4月前
|
Java
Java系列之 IDEA 为类 和 方法设置注解模板
这篇文章介绍了如何在IntelliJ IDEA中为类和方法设置注解模板,包括类模板的创建和应用,以及两种不同的方法注解模板的创建过程和实际效果展示,旨在提高代码的可读性和维护性。
|
3月前
|
Java Apache Maven
Java中使用poi+poi-tl实现根据模板导出word文档
这个过程不仅简化了文档生成的工作,而且保证了生成文档的一致性与准确性,特别适合于那些需要生成大量文档的自动化场景。通过以上步骤,Java开发人员可以实现高效、可靠的Word文档导出功能。
1457 0