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

Java微信公众号开发之发送微信模板消息 微信发送模板消息接口文档地址:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1433751277 温馨提示:请各位开发者使用微信模板消息功能前,仔细阅读上述发送模板消息接口文档,少走弯路; 一、微信公众号开发框架 <!-- 微信框架 参考:https://github.com/Wechat-Gr... 阅读详情

这段时间接触公众号开发,写下向用户发送消息模板的接口调用

先上接口代码

如果想学习Java工程化、高性能及分布式、深入浅出。微服务、Spring,MyBatis,Netty源码分析的朋友可以加我的Java高级交流:854630135,群里有阿里大牛直播讲解技术,以及Java大型互联网技术的视频免费分享给大家。

 1  public static JSONObject sendModelMessage(ServletContext context,JSONObject jsonMsg) {
 2         System.out.println("消息内容:"+jsonMsg);
 3         boolean result = false;
 4         try {
 5             getWX_AccessToken(context);
 6         } catch (Exception e) {
 7             // TODO Auto-generated catch block
 8             e.printStackTrace();
 9         }
10         // 拼接请求地址
11         String requestUrl = "https://api.weixin.qq.com/cgi-bin/message/template/send?access_token=ACCESS_TOKEN";
12         requestUrl = requestUrl.replace("ACCESS_TOKEN", context.getAttribute(ContextTokenName).toString());
1314         // 发送客服消息
15         JSONObject jsonObject = getJsonByWX(requestUrl, context, "POST",jsonMsg, false);
16  
17         if (null != jsonObject) {
18             int errorCode = jsonObject.getInt("errcode");
19             String errorMsg = jsonObject.getString("errmsg");
20             if (0 == errorCode) {
21                 result = true;
22                 System.out.println("模板消息发送成功 errcode:{} "+errorCode+"----"+errorMsg);
23             } else {
24                 System.out.println("模板消息发送失败 errcode:{} "+errorCode+"----"+errorMsg);
25             }
26         }
27  
28         return null;
29     }

15行那段getJsonByWX是统一调用微信接口的方法,每个项目都有自己的调用方法,我这里就不贴了。接口调用链接:

https://api.weixin.qq.com/cgi-bin/message/template/send?access_token=ACCESS_TOKEN

接下来就是建个bean类,里面写入一下颜色及值

 1    private String value;
 2     private String color;
 3     
 4     public String getValue() {
 5         return value;
 6     }
 7  
 8     public void setValue(String value) {
 9         this.value = value;
10     }
11  
12     public String getColor() {
13         return color;
14     }
15  
16     public void setColor(String color) {
17         this.color = color;
18     }

在公众号里填写模板消息的对应格式

如果想学习Java工程化、高性能及分布式、深入浅出。微服务、Spring,MyBatis,Netty源码分析的朋友可以加我的Java高级交流:854630135,群里有阿里大牛直播讲解技术,以及Java大型互联网技术的视频免费分享给大家。

之后就是有个触发点,我选择发货后把发货信息发送给用户

     PageData wechatTemplate = new PageData();
        wechatTemplate.put("template_id", "填写你的模板id");
        wechatTemplate.put("touser", userInfo.get("openid"));//获取用户的openid
    
        Map<String,TemplateMessageUtil> mapdata = new HashMap<>();
        
        TemplateMessageUtil first  = new TemplateMessageUtil();        
        first.setColor("#173177");
        first.setValue("发货通知");
        mapdata.put("first", first);
        
        TemplateMessageUtil text1  = new TemplateMessageUtil();    
        text1.setColor("#173177");
        text1.setValue("您好,您所购买的商品已发货。");
        mapdata.put("text1", text1);
        
        TemplateMessageUtil text2  = new TemplateMessageUtil();    
        text2.setColor("#173177");
        text2.setValue(expresser_name);
        mapdata.put("text2", text2);
        
        TemplateMessageUtil text3  = new TemplateMessageUtil();    
        text3.setColor("#173177");
        text3.setValue(expresser_phone);
        mapdata.put("text3", text3);
        
        TemplateMessageUtil remark = new TemplateMessageUtil();        
        remark.setColor("#173177");
        remark.setValue("请保持电话畅通>>");
        mapdata.put("remark", remark);

        JSONObject json = new JSONObject();  
        json.put("data",mapdata);
        json.putAll(wechatTemplate);//转为json
                
        WXInterface.sendModelMessage(context,json);

之后手机就会收到信息了

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

如果想学习Java工程化、高性能及分布式、深入浅出。微服务、Spring,MyBatis,Netty源码分析的朋友可以加我的Java高级交流:854630135,群里有阿里大牛直播讲解技术,以及Java大型互联网技术的视频免费分享给大家。

从HSPICE到Spectre:手把手教你搞定不同SPICE仿真器的网表转换(附避坑指南) 本文详细介绍了从HSPICE到Spectre的SPICE仿真器网表转换方法,包括核心语法差异、分步转换流程和常见问题排查。通过实战案例和避坑指南,帮助工程师高效解决不同SPICE仿真器间的兼容性问题,提升集成电路设计效率。 阅读详情

相关推荐

S32K314 EB配置MCAL全模块讲解【Autosar——1 MCU模块详解】持续更新中

FIRC(fast internal RC Oscillator) :高速内部时钟,固定48MHZ;SIRC(Slow Internal RC Oscillator):低速内部时钟,固定32KHZ;FXOSC(Fast Crystal Oscillator Digital Controller):高速外部晶振(8-40MHZ),根据原理图选型进行配置;SXOSC():外部低速外部时钟,固定输入32.768KHZ;PLL_PHIn_CLK:时钟倍频锁相环时钟范围(640-1280MHZ);

qq_40488886的博客 1786

Java微信公众号发送消息-保姆级教程附源码

java实现微信公众号消息推送功能,附带源码

isymikasan的博客 1万+

hpm6750evk2开发板(四)TCP回送(1000M网口)

再接下来我们修改代码,先找到配置网速的地方,肯定是在enet的初始化函数里面,我们一个函数一个函数找,也可以用单步调试一步一步找,结果发现是在enet_init函数里面调用的rtl8211_basic_mode_default_config函数配置网速的,我们把enet_phy_port_speed_100mbps改为enet_phy_port_speed_1000mbps,重新编译运行试试。首先我们复制一份lwip_tcpecho代码,重命名为lwip_tcpecho_RGMII,如下图所示。

Silas1750的博客 924

java实现 微信公众号推送消息 ,cv 就可运行!!!

​ 发送消息和推送消息都是需要 token 的,所以第一步就可以获取token,再拿获取的token 进行发送消息,每天获取token的是有次数限制的(2000次)这里就两个部分,getToken() 方法 是获取token, pushMessage() 是推送消息(这里代码中没有模板id,需要修改成上面自己创建的模板id)我这里是把地址都变成枚举,因为后面地址会比较多,便于维护,当然也可以配置在yaml ,或者定义在使用处。有不对地方,可以留言评论讨论哦!希望可以动动小手,点个关注!

Reische的博客 817

Yolov5s/Yolov8s网络结构图

yolov8、yolov5网络结构图

Goodness2020的博客 9927

短视频mssdk中get_token协议逆向与加密流程深度解析

本文深度解析了短视频mssdk中get_token协议的逆向分析与加密流程。通过抓包、Frida Hook、静态分析等手段,详细拆解了协议数据的Protobuf结构、设备信息采集来源,并重点剖析了其核心加密链路:zlib压缩、自定义TEA算法与AES-CBC加密,最终实现完整的协议模拟。

flower的专栏 560

java发送公众号/服务通知模板消息到指定用户(完整流程|亲测可用)

微信发送服务通知工具类 WxMssVO TemplateData 前端代码实现: 用户在在开发者提供的 H5 页面中,通过 JSSDK 拉起订阅按钮 wx.requestSubscribeMessage 2、java发送微信公众号模板消息到指定用户 这里和发送服务通知的不同 1> 要多一步配置并验证token(token需要验签) 2> 需要配置ip白名单 3> 发送消息的https接口不同 这里最好是公众号关联小程序,绑定后虽然每个小主体的用户openid不同但是用户的unionid都是相同的...

yushun的博客 1万+

AI驱动的网络安全运维:智能化时代的安全保障

本项目旨在使用Python和AI技术构建一个智能化的网络安全运维系统,能够实时监测网络流量,检测潜在的安全威胁,并自动采取应对措施,从而提升网络安全管理的效率和准确性。具体内容包括:环境配置与依赖安装数据采集与预处理机器学习模型构建与训练实时威胁检测与响应实际应用案例通过本文的介绍,我们展示了如何使用Python和AI技术构建一个智能化的网络安全运维系统。

Echo_Wish 1291

微信公众号发送消息 Java

扫描二维码会得到用户的openId 一会发送消息用到 模板分为固定内容跟模板内容 1为固定内容 23为动态参数内容。// 3. 加密后的字符串与signature对比,如果相同则该请求来源于微信,原样返回echostr。// 2. 将三个参数字符串拼接成一个字符串进行sha1加密。//这个sdk比较方便方法 接口路由都封装更好的 用起来更方便。// 这里利用了hutool的加密工具类。//下面方法就是上面url 里面的IP加路由。//这个token要跟你填的一致。// 消息模板code。

空❀城ლ 1351

【技术科普】破解政务跨系统数据壁垒!亘川一网统管平台多源数据同步技术解析

本文解析亘川一网统管平台多源数据同步技术,针对政务跨系统数据壁垒难题,介绍组件的数据采集、校验、审计留痕等核心能力,结合营商环境项目落地案例,对比传统开发模式差异,讲解开源组件的实践价值,为政务项目开发者提供落地参考。

weixin_67440240的博客 637

用 CL_ABAP_ZIP 在 ABAP 里打包任意文件:从前端多选到 ZIP 交付的一条龙实践

本文介绍了在SAP ABAP中实现文件打包交付的完整解决方案。文章首先区分了ZIP和GZIP的不同用途:ZIP用于多文件归档,GZIP用于单数据流压缩。核心流程包括四个步骤:文件选择、二进制上传、内存打包和ZIP输出,并提供了关键对象与函数的速查表。针对实际项目中常见的乱码、大文件处理等问题给出了解决方案,最后展示了一个完整的可运行示例代码,涵盖了从文件选择到下载的全流程实现。该方案适用于财务、质量、运维等多种业务场景,能够有效解决多文件交付的最后一公里问题。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 219

Java编程实现通过微信公众号推送消息给用户

Java实现公众号发送消息

super_mochi1 1938

什么是 Agent 的 Context Window?为什么它是 Agent 工程中最核心的约束之一?

什么是 Agent 的 Context Window?为什么它是 Agent 工程中最核心的约束之一?

我哎GIS博客 819

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

本文实例为大家分享了java微信公众号发送消息模板的具体代码,供大家参考,具体内容如下这段时间接触公众号开发,写下向用户发送消息模板的接口调用先上接口代码public static JSONObject sendModelMessage(ServletContext context,JSONObject jsonMsg) {System.out.println("消息内容:"+jsonMsg);b...

weixin_39609822的博客 281

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

(Java)微信公众号发送模板消息

模板消息仅用于公众号向用户发送重要的服务通知,只能用于符合其要求的服务场景中,如信用卡刷卡通知,商品购买成功通知等。不支持广告等营销类消息以及其它所有可能对用户造成骚扰的消息。 1、模板消息调用时主要需要模板ID和模板中各参数的赋值内容; 2、模板中参数内容必须以".DATA"结尾,否则视为保留字; 3、模板保留符号"{{ }}"。 Java项目里的实现方法: 1、模板消息的模板内容组成...

xiaozhouzhou00的博客 3617

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

java发送微信模板消息_JAVA微信公众号通过openid发送模板消息~

1,问题产生在微信公众号开发过程中,我们有时候做不同权限的时候,比如在注册的时候,需要审核,然后我们要想办法让对方知道审核的结果。这时候我们可以通过模板消息来通知。2,第一步,首先在微信公众号上获取模板消息首先,登录微信公众平台,看有没有模板消息这一块,没有的话点击添加功能插件,去添加,这里就省略不说了,这个主要就是选择你公众号的行业对应的模板消息,然后通过审核之后就可以使用了,说是几个工作日但是...

weixin_35255032的博客 681

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

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

这段时间接触公众号开发,写下向用户发送消息模板的接口调用先上接口代码1 public staticJSONObject sendModelMessage(ServletContext context,JSONObject jsonMsg) {2 System.out.println("消息内容:"+jsonMsg);3 boolean result = false...

weixin_32307599的博客 332

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"; Stri

程序员一博 383

微信公众号 java发送消息_微信公众号发送模板消息 Java实现。

本博文是测试公众号调用模板接口测试。请不要完全复制我的代码。里面的测试代码中有本人测试号的微信模板id。麻烦替换成自己的可以吗?第一步:创建模板信息 第二步:准备模板代码实体类用到的属性自行加入就行publicclassTemplateData{privateStringvalue;privateStringcolor;publicStringgetValue(){ret...

weixin_32512933的博客 412

java发送微信模板消息_微信公众号发送模板消息 Java实现。

本博文是测试公众号调用模板接口测试。请不要完全复制我的代码。里面的测试代码中有本人测试号的微信模板id。麻烦替换成自己的可以吗?第一步:创建模板信息 第二步:准备模板代码实体类用到的属性自行加入就行publicclassTemplateData{privateStringvalue;privateStringcolor;publicStringgetValue(){retu...

weixin_34336527的博客 1069

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

【代码】java实现给微信公众号发送模板消息。

zzy972578649的博客 1224

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

发送微信模板消息,大体分为两步,如下:1.获取基础支持的access_token;2.发送模板消息;代码如下:/** * 用户注册成功的模板消息 */ public void registTemplate(UserExtend user, String openid, String appId, String secret){ // 获取基础支持的access_token St...

qq_40074764的博客 8142

微信发送消息模板java_java实现微信公众号发送模版消息

java实现微信公众号发送模版消息发布于 2020-3-28|复制链接摘记: 前言:  在我们购买商品或其他操作的时候,这时候微信公众号会推送相关模版消息。接下来简单介绍开发流程:(本文以订单推送为例)首先在测试号新建模版消息格式如下:```java{{first.DATA}}用户名:{{keyword ..前言:  在我们购买商品或其他操作的时候,这时候微信公众号会推送相关模版消息。接下来简单介...

weixin_42157556的博客 372

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

1.封装微信模板消息类:public class WxTemplate {private String template_id;private String touser;private String url;private String topcolor;private Map data;public String getTemplate_id() {return template_id;}pu...

weixin_36290287的博客 496

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

微信模板消息接口地址:https://mp.weixin.qq.com/wiki?t=resource/res_main&amp;id=mp1433751277 测试发送模板消息案例: 一、发送模版消息以及获取 access_token工具类 public class WXInterfaceRequestUtil { private static Logger logger =...

u012833739的博客 875

java实现微信发送模板消息_JAVA微信公众号网页开发——通过接收人的openid发送模板消息...

1 packagecom.weixin.weixin.template;23 importcom.weixin.weixin.template.TemplateData;4 importcom.weixin.weixin.template.WechatTemplate;5 importorg.apache.commons.lang.StringUtils;6 importorg.apache.ht...

weixin_34990053的博客 277
上一篇: 当Elasticsearch遇见Kafka
下一篇: 【面试必备】手撕代码,你怕不怕?
javaQQ群 866865133
博客等级 码龄8年 59粉丝 309原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值