错误是由Base64编码字符串中的意外换行符(0x0a)引起的。
要解决此问题,可以在对字符串进行编码时使用Base64.NO_WRAP标志而不是Base64.DEFAULT。这将确保输出中不包含任何换行符。
例如
:
import android.util.Base64;
public String base64Stringify(String value) {
return Base64.encodeToString(value.getBytes(), Base64.NO_WRAP);
}