第一步.
调用wx.login 获取code
第二步.
根据code去获取session_key
get请求 https://api.weixin.qq.com/sns/jscode2session
第三步,
将接口返回的session_key.
wx接口的iv, encryptedData, 放进工具类解密
手机号, 用户信息都已经测试过,可以使用
解密方法如下
System.out.println(decryptS5(encryptedData,
"utf-8",session_key, iv));
/**
* 解密工具直接放进去即可
*/
public static String decryptS5(String sSrc, String encodingFormat, String sKey, String ivParameter) {
try {
BASE64Decoder decoder = new BASE64Decoder();
byte[] raw = decoder.decodeBuffer(sKey);
SecretKeySpec skeySpec = new SecretKeySpec(raw, "AES");
IvParameterSpec iv = new IvParameterSpec(decoder.decodeBuffer(ivParameter));
Cipher cipher = Cipher.getInstance("AES/CBC/PKCS5Padding");
cipher.init(Cipher.DECRYPT_MODE, skeySpec, iv);
byte[] myendicod = decoder.decodeBuffer(sSrc);
byte[] original = cipher.doFinal(myendicod);
return new String(original, encodingFormat);
} catch (Exception ex) {
return null;
}
}
解析所得数据