Java解密微信小程序用户信息时遇到的坑:http接口传输参数

小程序解密用户信息:

  iv参数报错:IV not 16 bytes long

  encryptedData参数报错: java.lang.IllegalArgumentException: Illegal base64 character 20

是因为这些参数在进行http传输的时候按照W3C的规范给把其中的+号变成了空格,

所以需要对参数转码,转码后发现特殊字符被替换为%3D,再给换回来即可。

1 URLEncoder.encode(iv,"UTF-8").replace("%3D","=").replace("%2F","/");
2 URLEncoder.encode(encryptData,"UTF-8").replace("%3D","=").replace("%2F","/");

 

Java解密微信小程序用户信息时遇到的坑:http接口传输参数

上一篇:企业微信通讯录-发送消息id转换


下一篇:Ubuntu20安装qq与企业微信