key不支持特殊字符,对特殊字符处理(用类似X,Y等替换):
BASE64Encoder be = new BASE64Encoder();
// be.encode(b);
String res = be.encode(b).substring(0, 22);
if(res.contains("+")){
res = res.replaceAll("\\+", "x");
}
if(res.contains("/")){
res = res.replaceAll("/", "y");
}