2.必須的步驟是充錢(一條信息四分錢)充值位置如圖java
1 //設置超時時間-可自行調整 2 System.setProperty("sun.net.client.defaultConnectTimeout", "10000"); 3 System.setProperty("sun.net.client.defaultReadTimeout", "10000"); 4 //初始化ascClient須要的幾個參數 5 final String product = "Dysmsapi";//短信API產品名稱(短信產品名固定,無需修改) 6 final String domain = "dysmsapi.aliyuncs.com";//短信API產品域名(接口地址固定,無需修改) 7 //替換成你的AK 8 final String accessKeyId = "yourAccessKeyId";//你的accessKeyId,參考本文檔步驟2 9 final String accessKeySecret = "yourAccessKeySecret";//你的accessKeySecret,參考本文檔步驟2 10 //初始化ascClient,暫時不支持多region(請勿修改) 11 IClientProfile profile = DefaultProfile.getProfile("cn-hangzhou", accessKeyId, 12 accessKeySecret); 13 DefaultProfile.addEndpoint("cn-hangzhou", "cn-hangzhou", product, domain); 14 IAcsClient acsClient = new DefaultAcsClient(profile); 15 //組裝請求對象 16 SendSmsRequest request = new SendSmsRequest(); 17 //使用post提交 18 request.setMethod(MethodType.POST); 19 //必填:待發送手機號。支持以逗號分隔的形式進行批量調用,批量上限爲1000個手機號碼,批量調用相對於單條調用及時性稍有延遲,驗證碼類型的短信推薦使用單條調用的方式;發送國際/港澳臺消息時,接收號碼格式爲00+國際區號+號碼,如「0085200000000」 20 request.setPhoneNumbers("1500000000"); 21 //必填:短信簽名-可在短信控制檯中找到 22 request.setSignName("雲通訊"); 23 //必填:短信模板-可在短信控制檯中找到 24 request.setTemplateCode("SMS_1000000"); 25 //可選:模板中的變量替換JSON串,如模板內容爲"親愛的${name},您的驗證碼爲${code}"時,此處的值爲 26 //友情提示:若是JSON中須要帶換行符,請參照標準的JSON協議對換行符的要求,好比短信內容中包含\r\n的狀況在JSON中須要表示成\\r\\n,不然會致使JSON在服務端解析失敗 27 request.setTemplateParam("{\"name\":\"Tom\", \"code\":\"123\"}"); 28 //可選-上行短信擴展碼(擴展碼字段控制在7位或如下,無特殊需求用戶請忽略此字段) 29 //request.setSmsUpExtendCode("90997"); 30 //可選:outId爲提供給業務方擴展字段,最終在短信回執消息中將此值帶回給調用者 31 request.setOutId("yourOutId"); 32 //請求失敗這裏會拋ClientException異常 33 SendSmsResponse sendSmsResponse = acsClient.getAcsResponse(request); 34 if(sendSmsResponse.getCode() != null && sendSmsResponse.getCode().equals("OK")) { 35 //請求成功 36 }