阿里云短信接口写法参照实例

    技术2024-07-13  71

    工具类

    public static String sendMessage(String mobile,String verificationCodeStr) { //账号 final String accessKeyId = "xxxxxxxxxxxxxxxxxxxx"; //密码 final String accessSecret = "xxxxxxxxxxxxxxxxxxxxxxxx"; DefaultProfile profile = DefaultProfile.getProfile("cn-hangzhou", accessKeyId, accessSecret); IAcsClient client = new DefaultAcsClient(profile); CommonRequest request = new CommonRequest(); request.setSysMethod(MethodType.POST); request.setSysDomain("dysmsapi.aliyuncs.com"); request.setSysVersion("2017-05-25"); request.setSysAction("SendSms"); request.putQueryParameter("RegionId", "cn-hangzhou"); //此处放接收验证码的手机号 //String phone = "15912345678"; request.putQueryParameter("PhoneNumbers", mobile); //此处放签名名称(必须审核通过) String signName = "XXX"; request.putQueryParameter("SignName", signName); //此处放短信模板(必须审核通过) String templateCode = "SMS_192080057"; request.putQueryParameter("TemplateCode", templateCode); //此处放验证码的内容(JSON数据格式) //String templateParam = "{\"code\":\"" + "六位随机数字" + "\"}"; String templateParam = "{\"code\":\"" + verificationCodeStr + "\"}"; request.putQueryParameter("TemplateParam", templateParam); try { CommonResponse response = client.getCommonResponse(request); System.out.println(response.getData()); } catch (ServerException e) { e.printStackTrace(); } catch (ClientException e) { e.printStackTrace(); } return null; }

    pom.xml文件配置

    <dependency> <groupId>com.aliyun</groupId> <artifactId>aliyun-java-sdk-core</artifactId> <version>4.4.6</version> </dependency>
    Processed: 0.011, SQL: 9