@Test
void testMessage() throws ClientException {
//产品名称:云通信短信API产品,开发者无需替换
String product = "Dysmsapi";
//产品域名,开发者无需替换
String domain = "dysmsapi.aliyuncs.com";
x
// TODO 此处需要替换成开发者自己的AK(在阿里云访问控制台寻找)
//子id记得去加权限
String accessKeyId = "x";
String accessKeySecret = "x";
//可自助调整超时时间
System.setProperty("sun.net.client.defaultConnectTimeout", "10000");
System.setProperty("sun.net.client.defaultReadTimeout", "10000");
//初始化acsClient,暂不支持region化
IClientProfile profile = DefaultProfile.getProfile("cn-hangzhou", accessKeyId, accessKeySecret);
DefaultProfile.addEndpoint("cn-hangzhou", "cn-hangzhou", product, domain);
IAcsClient acsClient = new DefaultAcsClient(profile);
//组装请求对象-具体描述见控制台-文档部分内容
SendSmsRequest request = new SendSmsRequest();
//必填:待发送手机号,去阿里云将自己的手机号申请为测试号
request.setPhoneNumbers("x");
//必填:短信签名-可在短信控制台中找到,不用改,测试默认签名模板
request.setSignName("阿里云短信测试");
//必填:短信模板-可在短信控制台中找到
request.setTemplateCode("SMS_154950909");
//可选:模板中的变量替换JSON串,如模板内容为"亲爱的${name},您的验证码为${code}"时,此处的值为
request.setTemplateParam("{\"code\":\"8888\"}");
//选填-上行短信扩展码(无特殊需求用户请忽略此字段)
//request.setSmsUpExtendCode("90997");
//可选:outId为提供给业务方扩展字段,最终在短信回执消息中将此值带回给调用者
request.setOutId("yourOutId");
//hint 此处可能会抛出异常,注意catch
SendSmsResponse sendSmsResponse = acsClient.getAcsResponse(request);
//输入返回错误值,去https://help.aliyun.com/document_detail/101346.html找错误代码调试
System.out.println(sendSmsResponse.getCode());
}
阿里云短信服务开发测试,无需企业签名
最新推荐文章于 2023-07-11 16:17:49 发布