場景:從服務器get請求獲取到數據之後,需要將數據進行aes解密。
方法:
1、get請求,獲取數據。
2、base64解碼。
報錯: illegal base64 data at input byte 0
百度尋求解決辦法:https://blog.csdn.net/little_monkey1223/article/details/79045438,獲取自己查到的數據長度確實不是4的倍數,缺少一個字節,故在後面添加“=”,但是仍不成功。
想說應該是服務器傳過來的數據包含了非法字符,但是打印到屏幕之後自動替換了非法字符。
解決辦法:將獲取到的字符串賦值給result變量,base64解碼時對result[3:]進行解碼,成功!
3、aes加解密。
現象:如果將屏幕上打印出來的數據直接進行解密也是成功的,但是就是不能對直接獲取到的數據解密(猜想主要是包含非Unicode編碼而非utf-8編碼的字符而導致的長度不是4的倍數)。
注:個人見解,如果哪位大神覺得說的不對,歡迎留言指出!