问题:
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>