输入字节数组在 40 处具有不正确的结束字节
2022-09-02 05:23:00
我有一个以 base64 编码的字符串。它看起来像这样:
eyJibGExIjoiYmxhMSIsImJsYTIiOiJibGEyIn0=
任何在线工具都可以将其解码为正确的字符串,即。但是,我的 Java 实现失败了:{"bla1":"bla1","bla2":"bla2"}
import java.util.Base64;
System.out.println("payload = " + payload);
String json = new String(Base64.getDecoder().decode(payload));
我收到以下错误:
payload = eyJibGExIjoiYmxhMSIsImJsYTIiOiJibGEyIn0=
java.lang.IllegalArgumentException: Input byte array has incorrect ending byte at 40
我的代码有什么问题?