小程序spring boot发送订阅消息

猿份哥 1年前 ⋅ 963 阅读 ⋅ 0 个赞

1.订阅消息实体类

@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class SingleSubscribeMessage implements Serializable {

    private String touser;
    private String template_id;
    private String page;
    private String miniprogram_state;

    private Map<String,SubscribeTemplateData> data;

}

2.订阅消息data类

@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class SubscribeTemplateData implements Serializable {
    private String value;

}

3.发送订阅消息

 @Override
    public void send(){

        Map<String, SubscribeTemplateData> data = new HashMap<>();
        data.put("number1",new SubscribeTemplateData("111111"));
        data.put("amount3",new SubscribeTemplateData("500元"));
        data.put("name2",new SubscribeTemplateData("草莓"));
        data.put("thing4",new SubscribeTemplateData("xxx水果基地"));

        SingleSubscribeMessage message =new SingleSubscribeMessage();
        message.setPage("pages/index");
        message.setMiniprogram_state("developer");
        message.setTouser("用户openid");
        message.setTemplate_id("订阅消息模板id");
        message.setData(data);

        String url = " https://api.weixin.qq.com/cgi-bin/message/subscribe/send" ;
        String accessToken=accessTokenService.getAppletAccessToken();
        url = url+"?access_token="+accessToken;

        ResponseEntity<String> responseEntity = template.postForEntity(url, singleSubscribeMessage, String.class);

        String s = responseEntity.getBody();
        //解析微信返回数据
        JSONObject json = JSONObject.parseObject(s);
        long errcode = json.getLong("errcode");
            
 }

全部评论: 0

    我有话说:

    转 微信程序错误码参考

      微信程序错误码参考 状态码(场景值) 说明  -1 系统繁忙  0 请求成功  40001 验证失败  40002 不

    spring boot面试题及答案持续更新中

    2019-07-28最新整理的spring boot面试题及答案 1.Spring Boot是什么 这是摘自官方的一段话 Spring Boot is designed to get you up

    微信程序报错request:fail url not in domain list

    微信程序报错request:fail url not in domain list 登录程序后台 https://mp.weixin.qq.com/ 选择开发--开发设置--服务器域名--服务器

    ...jar中没有主清单属性, spring boot或者spring cloud的maven项目 java -jar test.jar 方式启动报错:...jar中没有主清单属性

    1.spring boot或者spring cloud的maven项目老是遇到问题...jar中没有主清单属性 2.解决方法:在pom.xml中添加如下代码 <build> <

    Spring Boot应用或SpringCloud程序设置端口号的几种方式

    前言:springboot项目的每个应用都需要设置端口号,如何设置端口号呢?主要有以下这几种方式 1.通过配置文件设置: (1)在/src/main/resources/路径下的application.properties添加 # 默认是8080...

    商户后台如何配置程序退款回调地址配置

    (1)登录商户后台 https://pay.weixin.qq.com (2)开通该功能需要在商户平台-交易中心-退款管理-退款配置中配置notify_url。

    【扩展程序】浏览器秒变水墨屏眼睛不累了

    水墨屏吧! 偶然间编真的在网上发现了这么一个假装...

    SpringBoot系列16-Spring boot2x快速整合swagger2(Open Api3注解版)

    前言:为什么要使用swagger 传统的web开发,前端和后端的HTTP接口文档交互都是使用word文档记录,存在不仅限于这些问题;不能时时更新,不易于传输etc. swagger2可以使用配置文件的方式和注解的方式生成HTTP请求文档代码各有优...

    我向20k+以上的java高级开发工程师提了那些面试问题

    公司需要一位java高级开发工程师,找到我去面试。我回忆了一下,记录部分我的提问,如果大家刚兴趣可以给我留言,我视情况看是否继续补充,或者是否提供答案。 1.聊聊您对spring Boot一些见解

    springboot1.5.9升级到springboot2.1.3遇到的问题

    1.问题描述: Failed to bind properties under 'spring.datasource.druid.driver' to java.sql.Driver:  

    Spring Boot系列1-helloword

      使用springboot简单轻松创建helloword SpringBoot系列1-helloword 关于springboot这是摘自官方的一段话 Spring Boot

    SpringBoot系列19-防止重复请求,重复表单提交超级简单注解的实现之四(终极版II)

    前言: 根据最新spring boot:2.5.0版本和在《SpringBoot防止重复请求,重复表单提交超级简单的注解实现之四(终极版I)》之上化繁为简抽取更实用的代码,新增超时机制 防重复提交

    java程序员必须知道的网站

    sping官网 spring的各种框架给java开发带来的便利至今无法撼动 github 有各种语言的项目都有托管在上面,各种demo使用起来省心省力 stackoverflow 各种程序所遇到的

    chrome 离线扩展程序安装报错 程序包无效:"CRX_HEADER_INVALID"

    安装chrome离线扩展程序时候报错:程序包无效:"CRX_HEADER_INVALID"导致crx扩展程序无法正常安装。 怎么办呢? 解决方法:将crx文件后缀.crx改为.zip然后重新拖进

    加入公众号
    加入公众号