簡訊驗證碼介面【JAVA】
阿新 • • 發佈:2018-11-29
平臺接入簡訊驗證碼,需要先獲取APPID和APPKEY,然後需要引入一個JAR包。如果專案是maven專案的話直接把下面程式碼加到pom檔案
<!-- https://mvnrepository.com/artifact/org.apache.httpcomponents/httpclient --> <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> <version>4.5.2</version> </dependency>
Jar包地址:http://mvnrepository.com/artifact/org.apache.httpcomponents/httpclient/4.5.2
Java簡訊驗證碼介面程式碼如下
package SmsDemo; import java.io.IOException; import org.apache.commons.httpclient.HttpClient; import org.apache.commons.httpclient.HttpException; import org.apache.commons.httpclient.NameValuePair; import org.apache.commons.httpclient.methods.PostMethod; /** * 傳送簡訊驗證碼 * @author MWH * */ public class SendSms { public static void main(String[] args) { //傳送驗證碼連線地址 String url="http://plat.veesing.com/smsApi/verifyCode"; //獲取連線 HttpClient client = new HttpClient(); PostMethod method = new PostMethod(url); //設定編碼 client.getParams().setContentCharset("UTF-8"); method.setRequestHeader("ContentType","application/x-www-form-urlencoded;charset=utf-8"); String appId = "APPID"; String appKey = "APPKEY"; String phone = "手機號"; String templateId = "36"; String variables = "2345"; NameValuePair[] data = { new NameValuePair("appId", appId), new NameValuePair("appKey", appKey), new NameValuePair("phone", phone), new NameValuePair("templateId", templateId),//模板ID new NameValuePair("variables", variables)};//變數 method.setRequestBody(data); try { client.executeMethod(method); String result = method.getResponseBodyAsString(); System.out.println(result); //返回結果需要解析XML } catch (HttpException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } }
返回資訊:
returnStatus |
返回狀態 |
message |
返回資訊 |
remainpoint |
返回餘額 |
taskId |
任務ID |
successCounts |
成功條數 |
(Sentid) |
(可忽略) |
返回狀態碼:(這個很重要)
4000 |
賬號或密碼錯誤 |
|
4005 |
參數錯誤 |
|
4006 |
模板不存在或者未稽核通過 |
|
4007 |
引數與模板不匹配 |
|
4004 |
簽名不合法 |
|
4001 |
賬戶餘額不足 |
|
4002 |
確手機號碼格式不正確 |
|
4003 |
手機號碼今日傳送次數已達上限 |
|
4010 |
相同手機號碼一分鐘之內只可傳送一次 |
|
2000 |
傳送成功 |
|
4008 |
未知原因,請聯絡客服 |
|
4010 |
賬戶被鎖定 |
|
4200 |
未進行企業認證,只能傳送系統預設模板 |
以上為簡訊驗證碼Java介面相關內容,不管是什麼語言進行驗證碼的接入,簡訊平臺的好與壞,會直接影響傳送速度和簡訊到達率,導致對專案產生嚴重的影響。