代码是官方加签代码,但是运行时就会报错 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");