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","/");

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM