java.lang.IllegalArgumentException: Unexpected char 0x0a at 56 in Content-Signature value:Base64编码字符

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

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

例如

import android.util.Base64;

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

你可能感兴趣的:(java,开发语言)