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","/");
原文地址:https://www.cnblogs.com/nemowang1996/p/13179072.html