知识改变命运! 小程序spring boot发送订阅消息_猿份哥-lskyf博客社区

小程序spring boot发送订阅消息

猿份哥 1年前 ⋅ 1953 阅读 ⋅ 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 不

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

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

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

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

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

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

    java高频面试题-Spring Boot的自动配置是如何工作的,以及它的优点是什么?

    Spring Boot的自动配置是其设计理念的核心之一,它通过约定大于配置的思想,为开发者提供了一种零配置的开发体验。以下是对这个问题的详细解答: 自动配置原理: Spring Boot通过

    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请求文档代码各有优...

    SpringBoot系列21-实现策略模式

    如何在spring boot 中使用@component 实现策略模式 1.在 Spring Boot 中实现策略模式可以使用 @Component 注解来将策略类标记为 Spring 的组件,并

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

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

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

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

    Spring Boot系列1-helloword

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

    加入公众号
    加入公众号