前期準備:
阿里雲官網申請短信所需相關參數;
阿里雲官網: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("要發送驗證碼的手機號");
}
}
至此阿里雲短信調用完畢,是不是超簡單!!