美文网首页
Java调用阿里云短信接口

Java调用阿里云短信接口

作者: 明月天 | 来源:发表于2020-02-21 13:54 被阅读0次

其实官方api中已经写的很明白了,但是为了方便以后查看,还是搬一下吧。
之前都是用的互亿无线短信平台,最近几个项目才转的阿里云。 没啥难度的,仅是记录下。
在我的博客查看:https://www.zjhuiwan.cn/info/20200221/4004422506555343.html

首先结合项目需求在阿里云申请几个模板,签名也需要申请下。


image.png
image.png

调用接口方法
public static String sendSms(String phone, String templateCode, String otherparams) {
DefaultProfile profile =
DefaultProfile.getProfile("cn-hangzhou", "<accessKeyId>", "<accessSecret>");
IAcsClient client = new DefaultAcsClient(profile);

    CommonRequest request = new CommonRequest();
    request.setMethod(MethodType.POST);
    request.setDomain("dysmsapi.aliyuncs.com");
    request.setVersion("2017-05-25");
    request.setAction("SendSms");
    request.putQueryParameter("RegionId", "cn-hangzhou");
    request.putQueryParameter("PhoneNumbers", phone);
    request.putQueryParameter("SignName", "微信平台移动办公");
    request.putQueryParameter("TemplateCode", templateCode);
    request.putQueryParameter("TemplateParam", otherparams);
    try {
        CommonResponse response = client.getCommonResponse(request);
        System.out.println(response.getData());
        return response.getData();
    } catch (ServerException e) {
        e.printStackTrace();
    } catch (ClientException e) {
        e.printStackTrace();
    }
    return null;
}

调用发送短信方法
JSONObject jsonParam = new JSONObject();
jsonParam.put("realname", realname);
jsonParam.put("type", typename);
SendSms.sendSms("1777*****72", "SMS_183793510", jsonParam.toString());//SMS_183793510为对应的模板code

相关文章

网友评论

      本文标题:Java调用阿里云短信接口

      本文链接:https://www.haomeiwen.com/subject/luscqhtx.html