|
|
[TOC]
|
|
|
|
|
|
|
|
|
|
|
|
## ApiHelper使用
|
|
|
|
|
|
|
|
|
|
|
|
#### 加密请求体
|
|
|
|
|
|
##### 一. Get请求
|
|
|
|
|
|
* method: ApiHelper.buildQueryRequest()
|
|
|
|
|
|
* params:
|
|
|
|
|
|
| 名称 | 类型 | 描述 |
|
|
|
| ---------- | ------------------- | -------------------------- |
|
|
|
| tenantCode | String | 租户编码(租户no:tenantNo) |
|
|
|
| accessKey | String | 访问key |
|
|
|
| accessCode | String | 访问密钥 |
|
|
|
| parameters | Map<String, String> | 请求参数 |
|
|
|
|
|
|
* 示例:
|
|
|
|
|
|
```
|
|
|
Map<String, String> queryParam = new HashMap<>();
|
|
|
queryParam.put("key1", 111);
|
|
|
|
|
|
RequestData requestData = ApiHelper.buildQueryRequest("tenantCode", "accessKey", "accessCode", queryParam);
|
|
|
System.out.println(data);
|
|
|
|
|
|
结果:g6Q5yIv3qkmrJ1tyuOBfhRh7ZpZThjR_q8FaxXzBSOVlCsZhLqy8La7mxaoOmZhvyYqVCEHMqRmb0OiSjgJ1vg
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
##### 二. Post请求
|
|
|
|
|
|
* method: ApiHelper.buildRequest()
|
|
|
|
|
|
* params:
|
|
|
|
|
|
| 名称 | 类型 | 描述 |
|
|
|
| ---------- | ------ | -------------------------- |
|
|
|
| tenantCode | String | 租户编码(租户no:tenantNo) |
|
|
|
| accessKey | String | 访问key |
|
|
|
| accessCode | String | 访问密钥 |
|
|
|
| data | T | 请求体 |
|
|
|
|
|
|
* 示例:
|
|
|
|
|
|
```
|
|
|
TestRequest request = new TestRequest();
|
|
|
reqest.setKey1("111");
|
|
|
|
|
|
RequestData requestData = ApiHelper.buildRequest("tenantCode", "accessKey", "accessCode", testRequest);
|
|
|
|
|
|
System.out.println(requestData.getData());
|
|
|
|
|
|
结果:9JoWigNCni2KTiS8BtXteEynqk1YMSWas9tFZKSB5as-9AWPAVbF7oey3N8iTeMoNqeZvaO0_Ouiz2ctYopASg
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#### 响应解密
|
|
|
|
|
|
##### 一. 解密为字符串
|
|
|
|
|
|
* method: ApiHelper.decryptRequest()
|
|
|
|
|
|
* params:
|
|
|
|
|
|
| 名称 | 类型 | 描述 |
|
|
|
| ---------- | ------ | ---------- |
|
|
|
| accessCode | String | 访问密钥 |
|
|
|
| resultData | Object | 响应结果体 |
|
|
|
|
|
|
* return: String
|
|
|
|
|
|
* 示例:
|
|
|
|
|
|
```
|
|
|
ResultData<String> resultData = new ResultData<>(); // 实际返回对象
|
|
|
|
|
|
String data = ApiHelper.decryptResponse("accessCode", resultData);
|
|
|
System.out.println(data);
|
|
|
|
|
|
结果:key1=111&key2=222&key3=333
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
##### 二. 解密为指定类型
|
|
|
|
|
|
* method: ApiHelper.decryptRequest()
|
|
|
|
|
|
* params:
|
|
|
|
|
|
| 名称 | 类型 | 描述 |
|
|
|
| ---------- | ------ | ------------------ |
|
|
|
| accessCode | String | 访问密钥 |
|
|
|
| resultData | Object | 响应结果体 |
|
|
|
| Class | class | 解密后指定转换实体 |
|
|
|
|
|
|
* return: Obejct
|
|
|
|
|
|
* 示例:
|
|
|
|
|
|
```
|
|
|
ResultData<String> resultData = new ResultData<>(); // 实际返回对象
|
|
|
|
|
|
Test test = ApiHelper.decryptResponse("accessCode", resultData, Test.class);
|
|
|
System.out.println(test.getKey1());
|
|
|
|
|
|
结果:111
|
|
|
```
|
|
|
|
|
|
|