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