小程序
小游戏
企业微信
微信支付
扫描小程序码分享
在拿到微信消息存档后解密明文消息内容,大部分的消息都是正常的;
下图是正常的消息内容
下图是出问题的消息内容
1 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
你好,使用的是否是utf-8的编码格式呢
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
ret = Finance.GetChatData(wxWorkSdk.getSdkId(), seq, 1000, null, null, 3000, slice);
final String encryptRandomKey = jsonObject.get("encrypt_random_key").getAsString();
final String encryptChatMsg = jsonObject.get("encrypt_chat_msg").getAsString();
final String keyString = RSAUtil.decryptRSA(encryptRandomKey, wxWorkSdk.getPrivateKey());
final long newSlice = Finance.NewSlice();
final int decryptRet = Finance.DecryptData(wxWorkSdk.getSdkId(), keyString, encryptChatMsg, newSlice);
Finance.FreeSlice(newSlice);
// 拿到解密后的消息内容
String messageJson = Finance.GetContentFromSlice(newSlice);
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
你好,使用的是否是utf-8的编码格式呢
相关代码返回:
调用接口:
调用时间点:
调用时传入的参数:
msgid:
给下这些看看吧
调用的这个方法:
https://open.work.weixin.qq.com/api/doc/90000/90135/91774
cropId : ww5daae10544ab0f58
msgid : 13982382647109_1610089186_external
ret = Finance.GetChatData(wxWorkSdk.getSdkId(), seq, 1000, null, null, 3000, slice);
final String encryptRandomKey = jsonObject.get("encrypt_random_key").getAsString();
final String encryptChatMsg = jsonObject.get("encrypt_chat_msg").getAsString();
final String keyString = RSAUtil.decryptRSA(encryptRandomKey, wxWorkSdk.getPrivateKey());
final long newSlice = Finance.NewSlice();
final int decryptRet = Finance.DecryptData(wxWorkSdk.getSdkId(), keyString, encryptChatMsg, newSlice);
Finance.FreeSlice(newSlice);
// 拿到解密后的消息内容
String messageJson = Finance.GetContentFromSlice(newSlice);