报错:java.lang.IllegalArgumentException: Illegal base64 character 20
原因:base64编码时使用加号,在URL传递时加号会被当成空格让base64字符串更改,服务器端解码出错
解决方案:
对字符串处理,把空格更改成“+”号,利用java的replaceAll() 方法
String areaNames = areaNames.replaceAll(" ","+");
例子:解码
private final Base64.Decoder decoder = Base64.getDecoder();
String areaNames = new String(decoder.decode(areaName.replaceAll(" ","+")), "UTF-8");