1、接入前准备
1.1 创建accesskey
第一步: 登录 科技云控制台(https://console.zhongan.io)

第二步:在【概览】 的【用户中心】 菜单里,选择 【应用秘钥管理】

第三步: 点击 下图红框里的 【+ accessKey】 按钮,即可完成 accessKey 的创建。

说明: 此时的accessKey 尚不能投入使用,仅仅完成应用秘钥的创建。若发起 API 调用,会 返回 “未查询到权限信息!”。
1.2 绑定API 到 accessKey
在【应用秘钥管理】列表里,点击【编辑】,然后 选中API对应的规格,点击【确定】,即完成了API 的绑定。

至此,我们 完成了应用秘钥的创建和API绑定。下面我们使用已经创建好的 accessKey,完成 API 服务的调用。
2、开放网关接入
第一步: 引入maven依赖
<dependency> <groupId>com.zhongan.tech</groupId> <artifactId>anlink-openapi-sdk</artifactId> <version>1.4.1-RELEASE</version> </dependency> |
第二步: 初始化
IAnlinkClient client; SDKConfig config = new SDKConfig(SDKConstants.ENV_DEV, accessKey, accessSecret); // 该行配置可以替换成较快的签名方法 // config.getRequestHeader().put(HeaderNames.X_ANLINK_SIGNATURE_METHOD, SignMethodEnum.SSIGN.getValue()); client = new DefaultAnlinkClient(config); |
第三步: 定义request对象
AnlinkRequest request= new AnlinkRequest(); String uri = "/x-man/api/v1/message/smssend"; // 调用服务的API的URI request.setUri(uri); request.setMethodType(MethodType.GET); // 默认post 可以不写 request.setIfSignPostBody(LogicEnum.YES); // post类型请求是否签名postbody 默认为NO·可以不写 request.setContentType("application/json"); // 默认为"application/json" 可以不写 request.setAccept("application/json"); // 默认为"application/json" 可以不写
/* 该方法用来设置queryString中参数,该参数参与签名 该参数即URL上“?”后面拼接的参数 */ request.putRequestParam(key1,value1); request.putRequestParam(key2,value2);
/* 设置请求参数 */ Map<String,Object> postData = new HashMap<String, Object>(); postData.put(key,value); request.setPostData(postData); // 此处用来设置postData |
第四步:
String result =client.doAction(request); //触发调用 不用修改 |