参数 | 类型 | 获取方式 | 描述 |
---|---|---|---|
appId | String | Http头传输 | 用户Appid |
appId | String | 传输过来的数据是加密后的byte数组 | 用户Appid |
imsId | String | 唯一标识 | |
customImsId | String | 客户自定义ImsId | |
state | String | 成功失败标识 | |
desc | String | 状态报告描述 | |
mobile | String | 手机号 | |
receiveTime | String | 状态报告返回时间 | |
submitTime | String | 信息提交时间 |
1.获取appId
appId = HTTP.getHeader(“appId”);
2.解密[根据APPID从本地获取密钥secretKey]
bytes = bytes = AES.decrypt(bytes, secretKey.getBytes(), 算法);其中secretKey为特服号秘钥
3.解压缩
bytes = GZIPUtils.decompress(bytes);
4.获取json传数据
String json = new String(bytes, "UTF-8");
获取到json数据后,json传为状态报告集合,之后进行业务处理(json数据详细见表2-3-1-1) 详细见demo 状态报告解密解压后json串示例:
[ { "appId":"EUCP-EMY-IMS1-2LI5D", "customImsId":"1553885000011112", "imsId":"156393383139500999", "state":"FAIL_BALANCE", "desc":"余额不足", "mobile":"15903160501", "receiveTime":"2019-07-24 10:03:51", "submitTime":"2019-07-24 10:03:51" },{ "appId":"EUCP-EMY-IMS1-2LI5D", "customImsId":"1553885000011113", "imsId":"156393383139500999", "state":"FAIL_BALANCE", "desc":"余额不足", "mobile":"15903160502", "receiveTime":"2019-07-24 10:03:51", "submitTime":"2019-07-24 10:03:51" } ]