| 参数 | 类型 | 获取方式 | 描述 |
|---|---|---|---|
| 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"
}
]