阿里雲(2)java完成短信實現(超簡單)

前期準備:
阿里雲官網申請短信所需相關參數;
阿里雲官網:https://www.aliyun.com/

開發步驟:
1、阿里雲提供了可視化調試
點擊進入可視化調試
在這裏插入圖片描述
2創建一個新項目:
在這裏插入圖片描述

3、添加sdk依賴

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

4、將可視化調試裏面代碼複製都方法裏;
注:將代碼中keyid,keySercret改爲你自己的;

import com.aliyuncs.CommonRequest;
import com.aliyuncs.CommonResponse;
import com.aliyuncs.DefaultAcsClient;
import com.aliyuncs.IAcsClient;
import com.aliyuncs.exceptions.ClientException;
import com.aliyuncs.exceptions.ServerException;
import com.aliyuncs.http.MethodType;
import com.aliyuncs.profile.DefaultProfile;

/**
 * 阿里雲短信驗證碼
 */
public class shortMessage {
    //對應accessKeyId
    private static  final  String accessKeyId="你的KeyId";
    //對應accessKeySercret
    private static  final  String accessKeySercret="你的KeySercret";
    //對應簽名名稱
    private static  final  String signname="簽名名稱";
    //對應模板代碼
    private static  final  String templateCode="模板code";
  //對應發送的驗證碼
    private static int moblie_code=(int)((Math.random()*9+1)*100000);

    /**
     * 短信發送
     */
    public static void SendMsg(String telphone){
        DefaultProfile profile = DefaultProfile.getProfile("cn-hangzhou", accessKeyId, accessKeySercret);
        IAcsClient client = new DefaultAcsClient(profile);

        CommonRequest request = new CommonRequest();
        request.setMethod(MethodType.POST);
        //aliyun對應發送短信的服務器地址
        request.setDomain("dysmsapi.aliyuncs.com");
        //對應版本號
        request.setVersion("2017-05-25");
        request.setAction("SendSms");
        request.putQueryParameter("RegionId", "cn-hangzhou");
        request.putQueryParameter("PhoneNumbers", telphone);
        request.putQueryParameter("SignName", signname);
        request.putQueryParameter("TemplateCode", templateCode);
        request.putQueryParameter("TemplateParam", "{\"code\":"+moblie_code+"}");
        try {
            CommonResponse response = client.getCommonResponse(request);
            System.out.println(response.getData());//返回信息
            System.out.println(moblie_code);//返回驗證碼,可將驗證碼和手機號存入rides中,並設置多長時間過期
        } catch (ServerException e) {
            e.printStackTrace();
        } catch (ClientException e) {
            e.printStackTrace();
        }
    }
    public static void main(String args[]){
        shortMessage.SendMsg("要發送驗證碼的手機號");
    }
}

至此阿里雲短信調用完畢,是不是超簡單!!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章