错误是由Base64编码字符串中的意外换行符(0x0a)引起的。

要解决此问题,可以在对字符串进行编码时使用Base64.NO_WRAP标志而不是Base64.DEFAULT。这将确保输出中不包含任何换行符。

例如

import android.util.Base64;

public String base64Stringify(String value) {
    return Base64.encodeToString(value.getBytes(), Base64.NO_WRAP);
}
Logo

技术共进,成长同行——讯飞AI开发者社区

更多推荐