阿里云短信服务

一、登录阿里云官网,登录后点击AccessKey管理

 

 二、点击进去后,选中使用子用户

 

 三、之后创建一个用户组,设置对应的操作后,点确定

 

 

 四、进入新创建的用户组,选中权限管理,点击添加权限

 

 五、创建用户,并设置相关信息,创建完成后,***会给你显示创建的用户的AccessKeyId跟AccessKeySecret,这个要自己保存,不然后面是看不了的***

六、点击创建好的用户,选择加入的组,选择之前自己创建好的组,这样用户就拥有这个组的权限

七、在阿里云里,搜索短信服务,进入短信服务管理控制台。选择国内消息,签名管理,添加签名

 

八、选择模板管理,添加模板,

 

 九、全部申请完成后,我们开始编写代码

代码实现:

  1.导入依赖

        <!--阿里云jdk-->
        <dependency>
            <groupId>com.aliyun</groupId>
            <artifactId>aliyun-java-sdk-core</artifactId>
            <version>4.0.3</version>
        </dependency>
        <!--阿里云json处理-->
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>fastjson</artifactId>
            <version>1.2.62</version>
        </dependency>    

  2.编写测试代码

 //1、连接阿里云
        DefaultProfile profile = DefaultProfile.getProfile("cn-hangzhou", "创建用户时的保存的AccessKeyId", "创建用户时的保存的AccessKeySecret");
        IAcsClient client = new DefaultAcsClient(profile);
        //2、构建请求
        CommonRequest request = new CommonRequest();
        request.setMethod(MethodType.POST);
        request.setDomain("dysmsapi.aliyuncs.com");//不要修改
        request.setVersion("2017-05-25");//不要修改
        request.setAction("SendSms");

        /*下面就是自定义的参数*/
        request.putQueryParameter("PhoneNumbers", "电话号码");
        request.putQueryParameter("SignName", "设置的签名名称");
        request.putQueryParameter("TemplateCode", "设置的模板的模版CODE");
        HashMap<String, Object> map = new HashMap<>();
        map.put("code", 2333);  
        request.putQueryParameter("TemplateParam", JSONObject.toJSONString(map));//验证码

        try {
            CommonResponse response = client.getCommonResponse(request);
            System.out.println(response.getData());
        } catch (ServerException e) {
            e.printStackTrace();
        } catch (ClientException e) {
            e.printStackTrace();
        }

把上面写的修改成自己的,进行测试

 

posted @ 2020-07-01 14:22  Jenne  阅读(313)  评论(0)    收藏  举报