加密访问接口,运行jar包发现就导致错误,idea测试没有问题,这还都是在本机运行,单步调试发现出现结果不一致地方出现在以下代码处:
MessageDigest sec = MessageDigest.getInstance("MD5");
sec.reset();
sec.update(bytes);
new String(Hex.encodeHex(sec.digest()))
解决办法是把bytes变量设置编码格式:
byte[] bytes=str.getBytes("UTF-8")
这样保证了在不同运行环境的时候结果一致。记录一下。