最近更新时间:2021-06-22
您可参考如下代码使用Java SDK。
引用依赖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>
需要引入sms-0.0.1-SNAPSHOT,本地文件引入下载链接地址:java-sdk
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();
}
}
}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();
}
}
}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();
}
}
}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();
}
}
}