問題:
Base64編碼後出現了換行符,導致無法解碼,解碼時提示RuntimeError
原因:
根據RFC822規定,BASE64Encoder編碼每76個字符,會加上一個回車換行
解決方案:
用Apache的 commons-codec.jar, Base64.encodeBase64String(byte[])編碼後的字符串是不會帶換行符的
依賴:
<!-- https://mvnrepository.com/artifact/commons-codec/commons-codec -->
<dependency>
<groupId>commons-codec</groupId>
<artifactId>commons-codec</artifactId>
<version>1.13</version>
</dependency>