appKey和appSecret(需向平台运营方申请);OkHttp3、FastJson2);http://ip地址:7777/)(根地址将连同appKey和appSecret一块提供)。pom.xml(Maven)或build.gradle(Gradle)中引入必要依赖,用于HTTP请求、JSON处理及加密操作:<!-- HTTP请求工具 -->
<dependency>
<groupId>com.squareup.okhttp3</groupId>
<artifactId>okhttp</artifactId>
<version>4.11.0</version>
</dependency>
<!-- JSON解析 -->
<dependency>
<groupId>com.alibaba.fastjson2</groupId>
<artifactId>fastjson2</artifactId>
<version>2.0.41</version>
</dependency>
<!-- 加密工具(JDK自带,无需额外引入) -->accessToken(身份凭证),token有效期为24小时,过期后需要重新获取。建议定时更新token。${BASE_URL}open-api/video/getAccessToken| 参数名 | 类型 | 说明 |
|---|---|---|
| appKey | String | 平台分配的appKey |
| timestamp | Long | 当前时间Unix毫秒时间戳 |
| sign | String | 签名(规则:MD5-32(appKey+timestamp+appSecret),32小写 |
{
"code": 0,
"msg": "操作成功",
"data": {
"token": "98FDC1C3E7374F1AAA4FCAE3BD23ECAC49B8F9D00B3F41CA921BACBE5C8291B0"
}
}accessToken后,即可调用具体业务接口,以下为“添加车辆”示例:${BASE_URL}open-api/parking/add-car| 参数名 | 类型 | 说明 |
|---|---|---|
| AccessToken | String | 第一步获取的Token |
| 参数名 | 类型 | 说明 |
|---|---|---|
| parkingId | String | 车场编号(必填) |
| vehicleCode | String | 车牌号(必填) |
| vehicleType | String | 车辆类型(1:月租车,2:免费车,必填) |
| userName | String | 车主姓名(必填) |
| userPhoneNumber | String | 车主手机号(必填) |
| startTime | String | 授权开始时间(yyyy-MM-dd,必填) |
| endTime | String | 授权结束时间(yyyy-MM-dd,必填) |
{
"code": 0,
"msg": "操作成功"
}appKey和appSecret是否正确;md5(appKey+timestamp+appSecret)(大小写敏感,需小写);AccessToken请求头传入。appKey+timestamp+appSecret的MD5值)。accessToken缓存至本地或Redis,避免每次调用接口都重新获取,提高效率;