当前位置 博文首页 > 昵称已经被占用咯:阿里短信对接java

    昵称已经被占用咯:阿里短信对接java

    作者:[db:作者] 时间:2021-09-15 16:27

    阿里云短信服务开通地址。开通完毕到页面进行简单配置(签名管理,系统设置,模板配置等)。

    maven 依赖

    在pom文件中的dependencies中添加以下依赖即可

    <dependency>
    			<groupId>com.aliyun</groupId>
    			<artifactId>aliyun-java-sdk-core</artifactId>
    			<version>4.5.3</version>
    		</dependency>
    

    上代码

    此处配置的模板信息为:您好,您的验证码是:${code}(请勿透露给其他人)感谢您的使用。
    贼简单重要代码块:

    
    //address:服务位置 accessKeyId: 主账号AccessKey的ID。 accessSecret:主账号AccessKey对应的accessSecret。
    DefaultProfile profile = DefaultProfile.getProfile(<address>, <accessKeyId>, <accessSecret>);
    		IAcsClient client = new DefaultAcsClient(profile);
    		Map<String, String> params = new HashMap<String, String>();
    		//code:验证码如:129803
    		params.put("code", code);
    		CommonRequest request = new CommonRequest();
    		request.setSysMethod(MethodType.POST);
    		//domain:连接地址为:dysmsapi.aliyuncs.com
    		request.setSysDomain(<domain>);
    		request.setSysVersion("2017-05-25");
    		request.setSysAction("SendSms");
    		//address:服务位置
    		request.putQueryParameter("RegionId", address);
    		//手机号
    		request.putQueryParameter("PhoneNumbers", mobile);
    		//signName:短信签名名称。请在控制台签名管理页面签名名称一列查看。 主要受到短信时:在短信内容前添加[signName对应信息]
    		request.putQueryParameter("SignName", signName);
    		//templateCode:短信模板ID。请在控制台模板管理页面模板CODE一列查看。
    		request.putQueryParameter("TemplateCode", templateCode);
    		request.putQueryParameter("TemplateParam", JSONObject.toJSONString(params));
    		CommonResponse response = client.getCommonResponse(request);
    		System.out.println(response.getData());
    

    错误码可以参考以下地址:接口地址及错误码信息

    cs