微信公众号绑定开发者后端,报错“系统发生错误,请稍后重试”的坑

devtools/2024/9/23 22:44:21/

一、问题描述

在公众号后端填写完基本配置,点击保存,发现提示“系统发生错误,请稍后重试”。联系公众号客服回复,涉及开发内容不给支持-_-||
在这里插入图片描述

二、经多次百度,结合实际尝试,总结解决方案如下:

1. 问题发生的原因

在官方说明文档有这样一个说明:
https://developers.weixin.qq.com/doc/offiaccount/Basic_Information/Access_Overview.html
在这里插入图片描述
只能怪自己没认真看文档。。。

2. 实现代码

说明:验证echostr请求会调GET请求,验证通过才能绑定成功;绑定成功后,回调的事件xml会调用相同url的POST请求传进来,所以我们需要2个接口来实现

@RequestMapping(value = "eventCall", method = RequestMethod.GET)
public void eventCallAuth(HttpServletRequest req, HttpServletResponse resp) {log.info("进入验证微信公众号绑定");try{String signature = req.getParameter("signature");//签名String timestamp = req.getParameter("timestamp");//时间戳String nonce = req.getParameter("nonce");//随机数String echostr = req.getParameter("echostr");//随机字符串用于初次绑定服务器原样返回resp.getWriter().write(echostr);//用于直接返回log.info("接口配置信息验证请求签名signature={},时间戳timestamp={},随机数nonce={},随机字符串echostr={}",signature,timestamp,nonce,echostr);}catch (Exception e){log.error("验证微信公众号绑定失败,",e);}
}
@RequestMapping(value = "eventCall", method = RequestMethod.POST)
public String eventCall(HttpServletRequest req, @RequestBody(required = false)String bodyStr) {log.info("bodyStr={}",bodyStr);
}

=====================================
这样代码部署后,即可绑定成功,同时能够正确接收到事件回调。


http://www.ppmy.cn/devtools/53661.html

相关文章

MySQL学习——在用Connector/NET处理BLOB数据

MySQL的一个常见用途是将二进制数据存储在BLOB列中。MySQL支持四种不同的BLOB数据类型:TINYBLOB、BLOB、MEDIUMBLOB和LONGBLOB,所有这些都在BLOB and TEXT Types和 Data Type Storage Requirements中进行了描述。 存储在BLOB列中的数据可以使用MySQL Co…

C++回溯算法(2)

棋盘问题 #include<bits/stdc.h> using namespace std; void func(int,int); bool tf(int,int); void c(); int n,k; char a[110][110]; int cnt20; int main() {cin>>n>>k;for(int i0;i<n;i){for(int j0;j<n;j){cin>>a[i][j];}}func(0,0);cout…

Apache Calcite - 使用框架Reflective schema访问Java内存数据

前言 前文我们介绍了如何扩展实现自定义schema来访问Java内存数据&#xff0c;在Calcite框架中已提供了若干适配器&#xff0c;可用于访问不用来源的数据&#xff0c;简化我们的工作。 本节介绍 Reflective schema&#xff0c;通过这个适配器直接可以访问内存数据而不用额外扩…

常量池你了解多少

第1部分&#xff1a;引言 JVM简介 Java虚拟机&#xff08;JVM&#xff09;是一个可以执行Java字节码的虚拟计算机。它是Java平台的核心组成部分&#xff0c;允许Java程序在不同的操作系统和硬件平台上运行。JVM不仅提供了内存管理、垃圾回收等基础服务&#xff0c;还支持多种…

服务器被墙是什么原因,怎么解决服务器被墙

服务器被墙通常是由于以下几个原因&#xff1a; 网络监管&#xff1a;某些国家或地区会对网络进行严格的监管&#xff0c;包括对特定网站、应用程序或服务进行屏蔽或封锁。这种情况下&#xff0c;服务器可能会被封锁&#xff0c;导致无法访问。 安全问题&#xff1a;服务器被发…

MySQL支持哪些特殊字符

MySQL支持多种特殊字符&#xff0c;这些字符在SQL语句中具有特定的含义&#xff0c;需要在使用时特别注意。以下是一些MySQL中的特殊字符及其相关信息&#xff1a; 引号&#xff1a; 单引号&#xff08;&#xff09;&#xff1a;用于定义字符串。如果字符串中包含单引号本身&…

使用Stream实现Web应用,使用YOLOv8模型对图像进行目标检测为例。

Streamlit是一个开源的Python框架&#xff0c;专门设计用于快速构建和共享数据应用程序。它使数据科学家和机器学习工程师能够通过编写简单的Python脚本&#xff0c;轻松创建美观、功能强大的Web应用程序&#xff0c;而无需具备前端开发的经验。 其他框架或web应用可以看下面两…

四连杆机构运动学仿真 | Matlab源码+理论文本【超详细】

【程序简介】&#x1f4bb;&#x1f50d; 本程序通过matlab实现了四连杆机构的运动学仿真编程&#xff0c;动态展现了四连杆机构的角位移、角速度和角加速度的时程曲线&#xff0c;除了程序本身&#xff0c;还提供了机构运动学详细的公式推导文档&#xff0c;从而帮助大家更好…