# openApi-starter **Repository Path**: caidingnu/open-api-starter ## Basic Information - **Project Name**: openApi-starter - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-08-12 - **Last Updated**: 2025-07-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # openApi-starter #### 介绍 {**以下是 Gitee 平台说明,您可以替换此简介** Gitee 是 OSCHINA 推出的基于 Git 的代码托管平台(同时支持 SVN)。专为开发者提供稳定、高效、安全的云端软件开发协作平台 无论是个人、团队、或是企业,都能够用 Gitee 实现代码托管、项目管理、协作开发。企业项目请看 [https://gitee.com/enterprises](https://gitee.com/enterprises)} #### 软件架构 软件架构说明 #### 安装教程 1. xxxx 2. xxxx 3. xxxx #### 使用说明 1. 客户端示例 ```java public static void main(String[] args) { String appId = "123456"; String appSecret = "654321"; Long timestamp = System.currentTimeMillis(); String nonce = IdUtil.fastUUID(); Map data = Maps.newHashMap(); data.put("nonce", nonce); data.put("timestamp", timestamp.toString()); // 业务请求参数 ReqParam reqParam = new ReqParam(); reqParam.setBankName("建行"); reqParam.setBankCode("0001"); reqParam.setBankAccount("13912345678"); String s = AppUtils.sign(appSecret, data, BeanUtil.beanToMap(reqParam)); System.out.println("【请求方】appSign:" + s); System.out.println(); String body = HttpRequest.post("http://localhost:8080/action1") .header(SignConst.APP_ID, appId, true) .header(SignConst.NONCE, nonce) .header(SignConst.SIGN, s) .header(SignConst.TIMESTAMP, String.valueOf(timestamp)) .body(JSONUtil.toJsonStr(reqParam)) .execute().body(); System.out.println(body); } ``` 2. 服务端 ```java /** * @author 蔡定努 */ @AuthCheck("a:a1") @PostMapping("action1") public Object action(@RequestBody Map body) { return "调用成功"; } ```