BASE64Encoder是jdk8之前自带的方法,
如果jdk版本高于jdk8的时候,可以选择引入base64的包,
将原来
BASE64Encoder encoder = new BASE64Encoder();
String base64Str = encoder.encode(data);
换成base64的
import org.apache.commons.codec.binary.Base64;
return Base64.encodeBase64String(data);
另一个BASE64Encoder的方法
BASE64Encoder encoder = new BASE64Encoder();
String data = encoder.encode(noticeResponse.getBytes("UTF-8"));
调整成为:
import org.apache.commons.codec.binary.Base64;
String data = Base64.encodeBase64String(noticeResponse.getBytes("UTF-8"));
还有一种笨办法,就是把jdk高版本 换成 jdk8,
如果看不懂的话, 可以看看我百度到的, 还是蛮清晰的 别人家的博客