資源簡介
這里演示了用戶注冊界面,手機號注冊,通過阿里云短信服務發(fā)送短信,接收驗證碼并進行驗證,里面有整個流程的一套代碼,運行真實有效,說明請配合具體我寫的文章
代碼片段和文件信息
package?com.alicom.dysms.api;
import?com.aliyuncs.DefaultAcsClient;
import?com.aliyuncs.IAcsClient;
import?com.aliyuncs.dysmsapi.model.v20170525.SendSmsRequest;
import?com.aliyuncs.dysmsapi.model.v20170525.SendSmsResponse;
import?com.aliyuncs.exceptions.ClientException;
import?com.aliyuncs.profile.DefaultProfile;
import?com.aliyuncs.profile.IClientProfile;
public?class?SendCode?{
static?final?String?product?=?“Dysmsapi“;
//產(chǎn)品域名開發(fā)者無需替換
static?final?String?domain?=?“dysmsapi.aliyuncs.com“;
//?TODO?此處需要替換成開發(fā)者自己的AK(在阿里云訪問控制臺尋找)
static?final?String?accessKeyId?=?“******“;
static?final?String?accessKeySecret?=?“**********“;
public?static?SendSmsResponse?sendSms(String?phoneString?code)?throws?ClientException?{
????//可自助調整超時時間
????????System.setProperty(“sun.net.client.defaultConnectTimeout“?“5000“);
????????System.setProperty(“sun.net.client.defaultReadTimeout“?“5000“);
????????//初始化acsClient暫不支持region化
????????IClientProfile?profile?=?DefaultProfile.getProfile(“cn-hangzhou“?accessKeyId?accessKeySecret);
????????DefaultProfile.addEndpoint(“cn-hangzhou“?“cn-hangzhou“?product?domain);
????????IAcsClient?acsClient?=?new?DefaultAcsClient(profile);
????????//組裝請求對象-具體描述見控制臺-文檔部分內容
????????SendSmsRequest?request?=?new?SendSmsRequest();
????????//必填:待發(fā)送手機號
????????request.setPhoneNumbers(phone);
????????//必填:短信簽名-可在短信控制臺中找到
????????request.setSignName(“******“);
????????//必填:短信模板-可在短信控制臺中找到
????????request.setTemplateCode(“*******“);
????????//可選:模板中的變量替換JSON串如模板內容為“親愛的${name}您的驗證碼為${code}“時此處的值為
????????request.setTemplateParam(“{\“code\“:\““+code+“\“}“);
????????//選填-上行短信擴展碼(無特殊需求用戶請忽略此字段)
????????//request.setSmsUpExtendCode(“90997“);
????????//可選:outId為提供給業(yè)務方擴展字段最終在短信回執(zhí)消息中將此值帶回給調用者
????????request.setOutId(“yourOutId“);
????????//hint?此處可能會拋出異常,注意catch
????????SendSmsResponse?sendSmsResponse?=?acsClient.getAcsResponse(request);
????????return?sendSmsResponse;
}
public?static?void?main(String[]?args)?throws?ClientException?{
SendCode.sendSms(“*********““123456“);
}
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????727??2017-11-23?13:54??AliSmsTest\.classpath
?????文件????????910??2017-11-23?13:49??AliSmsTest\.project
?????文件????????567??2017-11-23?13:49??AliSmsTest\.settings\.jsdtscope
?????文件????????364??2017-11-23?13:49??AliSmsTest\.settings\org.eclipse.jdt.core.prefs
?????文件????????482??2017-11-23?13:49??AliSmsTest\.settings\org.eclipse.wst.common.component
?????文件????????305??2017-11-23?13:49??AliSmsTest\.settings\org.eclipse.wst.common.project.facet.core.xm
?????文件?????????49??2017-11-23?13:49??AliSmsTest\.settings\org.eclipse.wst.jsdt.ui.superType.container
?????文件??????????6??2017-11-23?13:49??AliSmsTest\.settings\org.eclipse.wst.jsdt.ui.superType.name
?????文件???????2541??2017-11-23?14:05??AliSmsTest\build\classes\com\alicom\dysms\api\SendCode.class
?????文件???????5756??2017-11-23?14:06??AliSmsTest\build\classes\com\alicom\dysms\api\SmsDemo.class
?????文件????????681??2017-11-23?13:54??AliSmsTest\build\classes\com\shao\Util\RandomNum.class
?????文件???????2397??2017-11-23?14:07??AliSmsTest\build\classes\com\shao\Util\SendCode.class
?????文件???????2531??2017-11-23?14:08??AliSmsTest\build\classes\com\shao\web\servlet\SendCodeServlet.class
?????文件???????2504??2017-11-23?14:05??AliSmsTest\src\com\alicom\dysms\api\SendCode.java
?????文件???????6620??2017-11-23?14:06??AliSmsTest\src\com\alicom\dysms\api\SmsDemo.java
?????文件????????259??2017-11-23?13:51??AliSmsTest\src\com\shao\Util\RandomNum.java
?????文件???????2428??2017-11-23?14:07??AliSmsTest\src\com\shao\Util\SendCode.java
?????文件???????2387??2017-11-23?14:08??AliSmsTest\src\com\shao\web\servlet\SendCodeServlet.java
?????文件???????9026??2017-11-23?14:01??AliSmsTest\WebContent\adduser.jsp
?????文件?????????39??2017-11-23?13:49??AliSmsTest\WebContent\me
?????文件?????107487??2017-11-21?19:16??AliSmsTest\WebContent\WEB-INF\lib\aliyun-java-sdk-core-3.3.1.jar
?????文件??????17930??2017-11-21?19:17??AliSmsTest\WebContent\WEB-INF\lib\aliyun-java-sdk-dysmsapi-1.0.0.jar
?????文件?????206430??2017-07-03?16:30??AliSmsTest\WebContent\WEB-INF\lib\taglibs-standard-impl-1.2.5.jar
?????文件??????40153??2017-07-03?16:30??AliSmsTest\WebContent\WEB-INF\lib\taglibs-standard-spec-1.2.5.jar
?????文件????????702??2017-11-23?14:00??AliSmsTest\WebContent\WEB-INF\web.xm
?????目錄??????????0??2017-11-23?14:08??AliSmsTest\build\classes\com\alicom\dysms\api
?????目錄??????????0??2017-11-23?14:08??AliSmsTest\build\classes\com\shao\web\servlet
?????目錄??????????0??2017-11-23?14:08??AliSmsTest\build\classes\com\alicom\dysms
?????目錄??????????0??2017-11-23?14:08??AliSmsTest\build\classes\com\shao\Util
?????目錄??????????0??2017-11-23?14:08??AliSmsTest\build\classes\com\shao\web
............此處省略23個文件信息
評論
共有 條評論