我有一个Base 64编码的字符串(从第三方接收)
String data= "Y1o5SWVYQ244UlQ1YlVBaUlPV1BHSlF2T0Z1OUpxUjNkL3VaSXVvZUk1SW1RUkc2OU9yRko4amRObUtFQTYzMVJId2RhZFdrenJRZG00dTZaTVd3Y25GYStLcTFXdDVxVXFsTUhpR1ZtSU9Pb1I4Qk56aHdyR28zQVpzaXRiSE5JcmcwYlBacXFuamp6a250ZFN2UnhzSG1TK2FtL1d3M0pJYkE2MWRMdGtkcGJZY1N2NGtWa24zM2NkZzFGZENIOjqiX4fJHcWK1svcpI3+UVz8"
我正在尝试解码的。这是我的代码:-
byte[] decoded = null;
try {
decoded = Base64.getDecoder().decode(data.getBytes());
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
我知道
java.lang.IllegalArgumentException:非法的base64字符25
投掷在try块中。我究竟做错了什么?我有一个现成的Base64编码字符串,在调用解码方法时无法解码。我在这里使用什么非法论点?