请求地址:
/ivci/api/vehicle/showMedia
请求方式:
参数说明
参数名称 | 类型 | 说明 | 备注 |
---|---|---|---|
content | String | 请求的加密数据 | 必填 |
merchantId | String | 请求用户所属商户 | 必填 |
备注
content经过RSA解密后的json格式
{
"userName":"testuser",
"antiFake":"4bbab6ff0d8042548cc6f2df9f3655fa",
"timestamp":"20160518165030",
"serverIP":"127.0.0.1",
"data":{
"vehicleId":123456,
"mediaType":"st",
"sTime":"2017-07-21 00:00:00",
"eTime":"2017-07-21 12:00:00",
"resType":"html"
}
}
content参数说明
名称 | 类型 | 说明 | 备注 |
---|---|---|---|
userName | String | 用户名 | 必须 |
antiFake | String | 防伪随机串 | 必须 |
timestamp | String | 请求时间戳,精确到秒 | 必须 |
serverIP | String | 服务器IP | 必须 |
data | json | 查询车辆信息 | 必须 |
data.vehicleId | Int | 查询车辆Id | 必须 |
data.mediaType | String | 媒体类型,只有两种值![]() |
必须 |
data.sTime | String | 查询结束时间, 当mediaType是st时此参数是必须的 | 可选 格式(yyyy-MM-dd HH![]() |
data.eTime | String | 查询结束时间, 当mediaType是st时此参数是必须的 | 可选 格式(yyyy-MM-dd HH![]() |
data.resType | String | 富媒体结果返回类型, 只有两种值![]() |
必须 |
使用示例:
后台
//读取privateKeyStr
String privateKey=...........
//获取数据签名
SimpleDateFormat formatter = new SimpleDateFormat ("yyyyMMddHHmmss");
String timestamp=formatter.format(new Date());
String signStr=RSAUtils.sign(timestamp.getBytes(), privateKey);
String ip=request.getRemoteAddr();
//用私钥加密
String ext=",\"data\":{.............}";//组装请求参数
String dataStr="{\"userName\":\"testuser\",\"antiFake\":\""+signStr+"\",\"timestamp\":\""+timestamp+"\",\"serverIP\":\""+ip+"\" "+ext+" }";
String content=RSAUtils.encryptByPrivateKey(dataStr, privateKey);
前端
后台返回给前端加密后的content,然后发送请求调用
http://xxxxx/ivci/api/vehicle/showMedia?merchantId=100000&content=content
返回数据
返回数据统一都是json格式
{"code":0,"msg":"操作失败","data":""}
参数名称 | 类型 | 说明 | 备注 |
---|---|---|---|
code | String | 操作结果码(成功=0,失败=1),见附录1 | 返回 |
msg | String | 操作返回信息(一般操作成功,返回null,失败的操作,才返回提示信息) | |
data | json | 富媒体信息,当resType=html时,为字符换,当resType=json,为json对象 | 返回 |
Data数据格式,如下:
"data":"<html><body></body></html>"