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);
}

猜你喜欢

转载自blog.csdn.net/afufufufu/article/details/131680748
今日推荐