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

原因

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

解决方法

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

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐