
# ItClient方法说明
ModuleSDK中，客户端类ItClient提供多个方法供客户开发应用时使用，使用时可参考每个函数的功能定义。
表1ItClient方法说明 
| 接口             | 说明                                 |
|:---|:---|
| createFromEnv  | 根据环境变量创建客户端，相关配置参数从环境变量获取。         |
| syncConfigs    | 从云端同步集成应用的配置。                      |
| confirmConfigs | 向云端确认已同步的配置。                       |
| getJson        | 发送GET json请求。                      |
| postJson       | 发送POST json请求。                     |
| deleteJson     | 发送DELETE json请求。                   |
| putJson        | 发送PUT json请求。                      |
| patchJson      | 发送PATCH json请求。                    |
| verifyByDaemon | 对来自边缘API GW的请求进行鉴权。                |
| sign           | 对发送给边缘API GW的请求进行鉴权签名。             |
| getHttpClient  | 获取httpClient，用于直接使用HttpClient发送请求。 |
   
#### ItClient::createFromEnv
根据环境变量创建客户端，相关配置参数从环境变量获取。
**函数描述**
```
public static ItClient createFromEnv()throws GeneraException
```
#### ItClient::syncConfigs
从云端同步集成应用的配置。
**函数描述**
```
public List<Config> syncConfigs() throws GeneraException
```
#### ItClient::confirmConfigs
向云端确认已同步的配置。
**函数描述**
```
public void confirmConfigs(List<Config> configs) throws GeneraException
```
表2参数说明 
| 参数名称    | 类型             | 参数描述  |
|:---|:---|:---|
| configs | List\<Config\> | 配置项列表 |
   
#### ItClient::getJson
发送GET json请求。
**函数描述**
```
public String getJson(String uri, Header[] headers) throws HttpException, CryptException, AuthException
```
表3参数说明 
| 参数名称    | 类型         | 参数描述  |
|:---|:---|:---|
| uri     | String     | 请求uri |
| headers | Header\[\] | 请求头部  |
   
#### ItClient::postJson
发送POST json请求。
**函数描述**
```
public String postJson(String uri, String body, Header[] headers) throws HttpException, CryptException, AuthException
```
表4参数说明 
| 参数名称    | 类型         | 参数描述  |
|:---|:---|:---|
| uri     | String     | 请求uri |
| body    | String     | 请求消息体 |
| headers | Header\[\] | 请求头部  |
   
#### ItClient::deleteJson
发送DELETE json请求。
**函数描述**
```
public String deleteJson(String uri, Header[] headers) throws HttpException, CryptException, AuthException
```
表5参数说明 
| 参数名称    | 类型         | 参数描述  |
|:---|:---|:---|
| uri     | String     | 请求uri |
| headers | Header\[\] | 请求头部  |
   
#### ItClient::putJson
发送PUT json请求。
**函数描述**
```
public String putJson(String uri, String body) throws HttpException, CryptException, AuthException
```
表6参数说明 
| 参数名称    | 类型         | 参数描述  |
|:---|:---|:---|
| uri     | String     | 请求uri |
| body    | String     | 请求消息体 |
| headers | Header\[\] | 请求头部  |
   
#### ItClient::patchJson
发送PATCH json请求。
**函数描述**
```
public String patchJson(String uri, String body) throws HttpException, CryptException, AuthException
```
表7参数说明 
| 参数名称    | 类型         | 参数描述  |
|:---|:---|:---|
| uri     | String     | 请求uri |
| body    | String     | 请求消息体 |
| headers | Header\[\] | 请求头部  |
   
#### ItClient::verifyByDaemon
对来自边缘API GW的请求进行鉴权。
**函数描述**
```
public void verifyByDaemon(String authorization) throws AuthException
```
表8参数说明 
| 参数名称          | 类型     | 参数描述    |
|:---|:---|:---|
| authorization | String | 鉴权token |
   
#### ItClient::sign
对发送给边缘API GW的请求进行鉴权签名。
**函数描述**
```
public void sign(HttpRequestBase request) throws CryptException, AuthException
```
表9参数说明 
| 参数名称    | 类型              | 参数描述   |
|:---|:---|:---|
| request | HttpRequestBase | http请求 |
   
#### ItClient::getHttpClient
获取httpClient，用于直接使用HttpClient发送请求。
**函数描述**
```
public HttpClient getHttpClient()
```
