URL传 Base64字符串 造成报错 java.lang.IllegalArgumentException: Illegal base64 character 20

URL传 Base64字符串 造成报错 java.lang.IllegalArgumentException: Illegal base64 character 20

原因

base64 编码中使用了加号(+),而 +URL 传递时会被当成空格,因此造成了base64字符串被更改,在服务器端解码后就会出错

解决方法

//对传进来的字符串做处理,把空格更改成“+”号,利用java的replaceAll() 方法
String s = str.replaceAll(" +","+");

你可能感兴趣的:(#,Java异常/错误记录,java,开发语言)