当前位置: 首页 > article >正文

openapi回调地址请求不通过

目录

1. 验证url接口get请求本地自测报错

2. 测试回调模式成功不返回结果

3. 测试回调模式返回结果带双引号


对接企业微信 产生会话回调事件 接口问题解决

1. 验证url接口get请求本地自测报错

java.lang.IllegalArgumentException: Last encoded character (before the paddings if any) is a valid base 64 alphabet but not a possible value. 

这是因为commons-codec引入的jar包版本问题,仔细阅读就会看到下载到WXBizMsgCrypt类里有注释版本问题

当前项目中使用的版本是commons-codec-1.13版本的

最终1.13版本按照下面方式生成一个String,去掉末尾的“=”后(因为企微原本代码里有补上“=”的逻辑),使用生成的字符串作为EncodingAESKey

Base64.encodeBase64String(UUID.randomUUID().toString().replaceAll("-","").getBytes());

参考 https://blog.csdn.net/qq_36830575/article/details/106646545 

2. 测试回调模式成功不返回结果

解决:http改为https 

具体原因还需要研究下

3. 测试回调模式返回结果带双引号

接口返回类型为String,输出结果显示为“123456”,具体是因为json会格式化结果。公司内部平台配置不json结果即可

如果是controller代码,可以参考:SpringBoot返回应答为String类型时,默认带双引号(““),取消双引号的方法_springboot 返回字符串带双引号解决-CSDN博客


http://www.kler.cn/a/381083.html

相关文章:

  • 基于matlab的语音识别系统
  • 数字身份发展趋势前瞻:身份韧性与安全
  • 什么是信息安全管理体系?
  • html简易流程图
  • 非线性数据结构之图
  • AT89S51/STC89C51开发板教学
  • 医院信息化与智能化系统(17)
  • iOS 再谈KVC、 KVO
  • 【Web自动化】探索Selenium与WebDriver的核心原理
  • Python OpenCV 图像改变
  • AI大模型赋能医学诊疗与药学服务——课题基金申请辅导项目成功举办
  • 安装Blender并使用
  • 【C++之STL】一文学会使用 string
  • 代码随想录之哈希表刷题总结
  • Redis学习:1. Redlock算法(MultiLock)和底层源码分析、2. Redis缓存过期淘汰策略
  • 【天线&运输】冲浪者检测系统源码&数据集全套:改进yolo11-DySnakeConv
  • C# 常用的测试框架合集
  • Oracle 第22章:数据仓库与OLAP
  • 【持续更新】【NLP项目】【自然语言处理】智能聊天机器人——“有问必答”【Chatbot】第1章、《系统、环境》
  • 论文解读:《Consensus-Aware Visual-Semantic Embedding for Image-Text Matching》
  • java.io.IOException: Too many open files
  • qt QPicture详解
  • Spring Boot助力信息学科平台系统构建
  • std::locale多语言切换
  • 在软件设计时,怎样寻找和确定对象,以及设计模式的作用
  • Java 8 中引入的 Comparator 工具方法