# chanjet-openapi-java-sdk
**Repository Path**: shenteng/chanjet-openapi-java-sdk
## Basic Information
- **Project Name**: chanjet-openapi-java-sdk
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 2
- **Forks**: 3
- **Created**: 2021-03-10
- **Last Updated**: 2025-06-16
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# chanjet-openapi-java-sdk
欢迎使用 Chanjet OpenApi SDK for Java 。
## 环境要求
1. 使用 Chanjet OpenApi SDK for Java 之前 ,您需要先前往[畅捷通-开发者中心](https://dev.chanjet.com)完成开发者接入的一些准备工作,包括创建应用、获取应用的appKey和appSecret。
## 快速使用
### 原生java项目使用
1. Chanjet OpenApi SDK for Java 需要配合`JKD 1.6`或其以上版本。
### 安装依赖
推荐通过Maven来管理项目依赖,您只需在项目的`pom.xml`文件中声明如下依赖
```xml
com.chanjet
java-sdk-common
1.1.0-RELEASE
```
### 代码示例
```java
import com.chanjet.openapi.sdk.java.domain.CreateTenantContent;
import com.chanjet.openapi.sdk.java.exception.ChanjetApiException;
import com.chanjet.openapi.sdk.java.request.CreateTenantRequest;
import com.chanjet.openapi.sdk.java.response.CreateTenantResponse;
public class SdkTest {
public static void main(String[] args) {
try {
//创建client
DefaultChanjetClient defaultChanjetClient = new DefaultChanjetClient("https://openapi.chanjet.com","zMqBZ...","5DB7FB61... ...");
//创建请求对象
CreateTenantRequest createTenantRequest = new CreateTenantRequest();
//设置header参数,接口如无appKey、appSecret、appSecret、Content-Type四个参数之外的请求头,则不需要传
createTenantRequest.addHeader("key", "value");
//设置query参数,接口无query参数则不需要传
createTenantRequest.addQueryParam("key", "value");
//设置业务参数对象
CreateTenantContent createTenantContent = new CreateTenantContent();
createTenantContent.setTenantId("tenant_987... ...");
createTenantRequest.setBizContent(createTenantContent);
//发起请求并响应
CreateTenantResponse createTenantResponse = defaultChanjetClient.execute(createTenantRequest);
if (createTenantResponse.getResult()) {
System.out.println("调用成功。");
} else {
System.out.println("调用失败,原因:" + createTenantResponse.getError().getMessage());
}
} catch (ChanjetApiException e) {
//做异常处理
System.out.println("调用遭遇异常,原因:" + e.getMessage());
throw new RuntimeException(e.getMessage(), e);
}
}
}
```
### spring-boot项目使用
1. 需要配合`JKD 1.8`或其以上版本。
### 安装依赖
推荐通过Maven来管理项目依赖,您只需在项目的`pom.xml`文件中声明如下依赖
```xml
com.chanjet
java-sdk-spring-starter
1.1.0-RELEASE
```
### 配置文件
```yaml
chanjet:
client:
serverUrl: https://inte-openapi.chanjet.com
appKey: hdxt...
appSecret: 10FBDBD5C3... ...
```
### 代码示例
```java
import com.chanjet.openapi.sdk.java.ChanjetClient;
import com.chanjet.openapi.sdk.java.domain.CreateTenantContent;
import com.chanjet.openapi.sdk.java.exception.ChanjetApiException;
import com.chanjet.openapi.sdk.java.request.CreateTenantRequest;
import com.chanjet.openapi.sdk.java.response.CreateTenantResponse;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.UUID;
/**
* @author: zsc
* @create: 2021/9/20 9:31 下午
**/
@RequestMapping("test")
@RestController
public class TestController {
@Autowired
private ChanjetClient chanjetClient;
/**
* 创建租户
*
* @return
*/
@GetMapping("createTenant")
public CreateTenantResponse createTenant() throws ChanjetApiException {
//创建租户
CreateTenantRequest createTenantRequest = new CreateTenantRequest();
CreateTenantContent createTenantContent = new CreateTenantContent();
createTenantContent.setTenantId(UUID.randomUUID().toString());
createTenantRequest.setBizContent(createTenantContent);
CreateTenantResponse createTenantResponse = chanjetClient.execute(createTenantRequest);
return createTenantResponse;
}
}
```