之前碰到一个问题,本地测试调用第三方接口正常,测试服务器也正常,但是到了正式服务器却不能返回数据,经测试,在计算“签名”的时候有个中文字符,正式服务器MD5加密的和本地的不一样,删掉中文字符,和本地的一样了,确认是中文字符集的问题,
换了好多办法都无法解决,后找到下面方法,可以将任何字符加密成想要的MD5结果,
import com.google.common.base.Charsets;
import com.google.common.hash.Hashing;
String sign=Hashing.md5().newHasher().putString(bes, Charsets.UTF_8).hash().toString().toUpperCase();