微信服务号踩坑!微信服务号被动回复消息:该公众号提供的服务出现故障,请稍后再试

2024-02-03 08:10

本文主要是介绍微信服务号踩坑!微信服务号被动回复消息:该公众号提供的服务出现故障,请稍后再试,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

List<坑>

1.消息xml内不能有空格

2.不不不,不是文档上说的,开放平台的文档上说要加密!!

下面放源码:

 if ("CLICK".equals(data.optString("Event")) && DSHUtils.isNotEmpty(data.optString("EventKey"))) {
                        String eventKey = data.optString("EventKey");// rselemenu_3_4
                        String toUserName = data.getString("ToUserName"); // 公众号原始ID
                        String openid = data.getString("FromUserName"); // 发送方帐号openId
                        if (eventKey.equals("rselemenu_3_4")) {
                            StringBuffer str = new StringBuffer();
                            str.append("<xml>");
                            str.append("<ToUserName><![CDATA[" + openid + "]]></ToUserName>");
                            str.append("<FromUserName><![CDATA[" + toUserName + "]]></FromUserName>");
                            str.append("<CreateTime>" + System.currentTimeMillis() / 1000 + "</CreateTime>");
                            str.append("<MsgType><![CDATA[" + "text" + "]]></MsgType>");
                            str.append("<Content><![CDATA[" + "测试文本消息 By Fenny Jia" + "]]></Content>");
                            str.append("</xml>");
                            String msg = pc.encryptMsg(str.toString(), String.valueOf(System.currentTimeMillis() / 1000), nonce);
                            return msg;
                        }

                    }

 

其中pc.encryptMsg加密的方法是用的微信的源码
WXBizMsgCrypt pc = new WXBizMsgCrypt(token, encodingAesKey, appId);

 

这篇关于微信服务号踩坑!微信服务号被动回复消息:该公众号提供的服务出现故障,请稍后再试的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/673489

相关文章

TP-Link PDDNS服将于务6月30日正式停运:用户需转向第三方DDNS服务

《TP-LinkPDDNS服将于务6月30日正式停运:用户需转向第三方DDNS服务》近期,路由器制造巨头普联(TP-Link)在用户群体中引发了一系列重要变动,上个月,公司发出了一则通知,明确要求所... 路由器厂商普联(TP-Link)上个月发布公告要求所有用户必须完成实名认证后才能继续使用普联提供的 D

解读Redis秒杀优化方案(阻塞队列+基于Stream流的消息队列)

《解读Redis秒杀优化方案(阻塞队列+基于Stream流的消息队列)》该文章介绍了使用Redis的阻塞队列和Stream流的消息队列来优化秒杀系统的方案,通过将秒杀流程拆分为两条流水线,使用Redi... 目录Redis秒杀优化方案(阻塞队列+Stream流的消息队列)什么是消息队列?消费者组的工作方式每

使用C/C++调用libcurl调试消息的方式

《使用C/C++调用libcurl调试消息的方式》在使用C/C++调用libcurl进行HTTP请求时,有时我们需要查看请求的/应答消息的内容(包括请求头和请求体)以方便调试,libcurl提供了多种... 目录1. libcurl 调试工具简介2. 输出请求消息使用 CURLOPT_VERBOSE使用 C

微服务架构之使用RabbitMQ进行异步处理方式

《微服务架构之使用RabbitMQ进行异步处理方式》本文介绍了RabbitMQ的基本概念、异步调用处理逻辑、RabbitMQ的基本使用方法以及在SpringBoot项目中使用RabbitMQ解决高并发... 目录一.什么是RabbitMQ?二.异步调用处理逻辑:三.RabbitMQ的基本使用1.安装2.架构

Java中使用Java Mail实现邮件服务功能示例

《Java中使用JavaMail实现邮件服务功能示例》:本文主要介绍Java中使用JavaMail实现邮件服务功能的相关资料,文章还提供了一个发送邮件的示例代码,包括创建参数类、邮件类和执行结... 目录前言一、历史背景二编程、pom依赖三、API说明(一)Session (会话)(二)Message编程客

Java中Springboot集成Kafka实现消息发送和接收功能

《Java中Springboot集成Kafka实现消息发送和接收功能》Kafka是一个高吞吐量的分布式发布-订阅消息系统,主要用于处理大规模数据流,它由生产者、消费者、主题、分区和代理等组件构成,Ka... 目录一、Kafka 简介二、Kafka 功能三、POM依赖四、配置文件五、生产者六、消费者一、Kaf

Window Server创建2台服务器的故障转移群集的图文教程

《WindowServer创建2台服务器的故障转移群集的图文教程》本文主要介绍了在WindowsServer系统上创建一个包含两台成员服务器的故障转移群集,文中通过图文示例介绍的非常详细,对大家的... 目录一、 准备条件二、在ServerB安装故障转移群集三、在ServerC安装故障转移群集,操作与Ser

windos server2022的配置故障转移服务的图文教程

《windosserver2022的配置故障转移服务的图文教程》本文主要介绍了windosserver2022的配置故障转移服务的图文教程,以确保服务和应用程序的连续性和可用性,文中通过图文介绍的非... 目录准备环境:步骤故障转移群集是 Windows Server 2022 中提供的一种功能,用于在多个

解决systemctl reload nginx重启Nginx服务报错:Job for nginx.service invalid问题

《解决systemctlreloadnginx重启Nginx服务报错:Jobfornginx.serviceinvalid问题》文章描述了通过`systemctlstatusnginx.se... 目录systemctl reload nginx重启Nginx服务报错:Job for nginx.javas

如何测试计算机的内存是否存在问题? 判断电脑内存故障的多种方法

《如何测试计算机的内存是否存在问题?判断电脑内存故障的多种方法》内存是电脑中非常重要的组件之一,如果内存出现故障,可能会导致电脑出现各种问题,如蓝屏、死机、程序崩溃等,如何判断内存是否出现故障呢?下... 如果你的电脑是崩溃、冻结还是不稳定,那么它的内存可能有问题。要进行检查,你可以使用Windows 11