连婉玥 2021-04-09 15:09 采纳率: 0%
浏览 150

钉钉机器人签名加密报错

代码是官方加签代码,但是运行时就会报错 Cannot read the array length because "bytes" is null  

代码有一处不同,源代码是

String sign = URLEncoder.encode(new String(Base64.encodeBase64(signData)), "UTF-8");

但是我试过jdk8和jdk15,不支持encodeBase64方法,于是替换成decode

String sign = URLEncoder.encode(new String(Base64.decode(signData)), "UTF-8");

 

  • 写回答

2条回答 默认 最新

  • 关注

    decode肯定不行呀,反过来了,应该没问题吧,我们的项目都正常呀

    评论

报告相同问题?

悬赏问题

  • ¥15 网络分析设施点无法识别
  • ¥15 状态图的并发态问题咨询
  • ¥15 PFC3D,plot
  • ¥15 VAE模型编程报错无法解决
  • ¥100 基于SVM的信息粒化时序回归预测,有偿求解!
  • ¥15 物体组批优化问题-数学建模求解答
  • ¥15 微信原生小程序tabBar编译报错
  • ¥350 麦克风声源定位坐标不准
  • ¥15 apifox与swagger使用
  • ¥15 egg异步请求返回404的问题