文档中心 > Java SDK
Java SDK

最近更新时间:2021-06-22

您可参考如下代码使用Java SDK。

  1. 引用依赖jar包,pom文件方式引入

<dependencies>
    <!-- https://mvnrepository.com/artifact/org.apache.shiro/shiro-core -->
    <dependency>
        <groupId>org.apache.shiro</groupId>
        <artifactId>shiro-core</artifactId>
        <version>1.4.2</version>
    </dependency></dependencies>
  1. 需要引入sms-0.0.1-SNAPSHOT,本地文件引入下载链接地址:java-sdk

  2. sendBatch接口发送示例

public class batch {

public static void main(String[] args) {    //参数赋值
    SendBatchEntity param = new SendBatchEntity();
    param.setVersion("2019/6/30");
    param.setAccessKeyId("紫光云分配的accesskeyid");
    param.setSignatureMethod("HMAC-SHA1");
    param.setSignatureNonce(UUID.randomUUID().toString());
    SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'");
    param.setTimestamp(simpleDateFormat.format(new Date()));
    param.setSignatureVersion("1.0");
    param.setSignName("紫光云数");
    param.setTemplateCode("17");
    List<String> list = new ArrayList<String>();
    list.add("手机号");
    list.add("手机号");
    param.setPhoneNumberJson(JSONObject.toJSONString(list));Map<String, Object> map158 = new HashMap<String, Object>();
map158.put("code", "1232");
map158.put("time", "5");Map<String, Object> map186 = new HashMap<String, Object>();
map186.put("code", "1313");
map186.put("time", "4");
List<Map<String, Object>> listParam = new ArrayList<Map<String, Object>>();
listParam.add(map158);
listParam.add(map186);
param.setTemplateParamJson(JSONObject.toJSONString(listParam));//SendSmsUtils.initUrl("服务器地址,默认https://api.unicloud.com");try {    String sign = SignHandleUtils.createSendBatchSign(param, "紫光云分配的accesskey");    String result = SendSmsUtils.sendBatch(param, sign);
    System.out.println(result);
}catch (Exception e) {
    e.printStackTrace();
}

}
}
  1. sendSingle接口发送示例

public class single {public static void main(String[] args) {    //参数赋值
    SendSingleEntity param = new SendSingleEntity();
    param.setVersion("2019/6/30");
    param.setAccessKeyId("紫光云分配的accesskeyid");
    param.setPhoneNumber("手机号");
    param.setSignatureMethod("HMAC-SHA1");
    param.setSignatureNonce(UUID.randomUUID().toString());
    SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'");
    param.setTimestamp(simpleDateFormat.format(new Date()));
    param.setSignatureVersion("1.0");
    param.setSignName("紫光云数");
    param.setTemplateCode("17");    //SendSmsUtils.initUrl("服务器地址,默认https://api.unicloud.com");
    try {        String sign = SignHandleUtils.createSendSingleSign(param, "紫光云分配的accesskey");        String result = SendSmsUtils.sendSingle(param, sign);
        System.out.println(result);
    }catch (Exception e) {
        e.printStackTrace();
    }
}
}
  1. querySendDetails接口发送示例

public class Query {    public static void main(String[] args) {        //参数赋值
        QuerySendDetailsEntity param = new QuerySendDetailsEntity();

        param.setVersion("2019/6/30");
        param.setAccessKeyId("紫光云分配的accesskeyid");
        param.setSignatureMethod("HMAC-SHA1");
        param.setSignatureNonce(UUID.randomUUID().toString());
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'");
        param.setTimestamp(simpleDateFormat.format(new Date()));
        param.setSignatureVersion("1.0");

        param.setCurrentPage(1);
        param.setPageSize(10);
        param.setPhoneNumber(手机号);
        param.setSendDate("2020-02-04");        //SendSmsUtils.initUrl("服务器地址,默认https://api.unicloud.com");
        try {            String sign = SignHandleUtils.createQuerySign(param, "紫光云分配的accesskey");            String result = SendSmsUtils.QuerySendDetails(param, sign);
            System.out.println(result);
        }catch (Exception e) {
            e.printStackTrace();
        }
    }
}
  1. sameSendBatch接口发送示例

public class SameBatch {

    public static void main(String[] args) {        //参数赋值
        SameSendBatchEntity param = new SameSendBatchEntity();

        param.setVersion("2019/6/30");
        param.setAccessKeyId("紫光云分配的accesskeyid");
        param.setSignatureMethod("HMAC-SHA1");
        param.setSignatureNonce(UUID.randomUUID().toString());
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'");
        param.setTimestamp(simpleDateFormat.format(new Date()));
        param.setSignatureVersion("1.0");
        param.setTemplateCode("17");
        param.setSignName("紫光云数");

        List<String> phoneNumber = new ArrayList<>();
        phoneNumber.add("手机号");
        phoneNumber.add("手机号");
        param.setPhoneNumberJson(JSONObject.toJSONString(phoneNumber.toArray()));        Map<String,Object> templateParam = new HashMap<>();
        templateParam.put("code", "345");
        templateParam.put("time", "5");
        param.setTemplateParam(JSONObject.toJSONString(templateParam));    
        //SendSmsUtils.initUrl("服务器地址,默认https://api.unicloud.com");
        try {            String sign = SignHandleUtils.createSameSendSingleSign(param, "紫光云分配的accesskey");            String result = SendSmsUtils.sameSendBatch(param, sign);
            System.out.println(result);
        }catch (Exception e) {
            e.printStackTrace();
        }
    }
}