最近更新时间: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(); } } }