平台接入短信驗證碼,需要先擷取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接口相關内容,不管是什麼語言進行驗證碼的接入,短信平台的好與壞,會直接影響發送速度和短信到達率,導緻對項目産生嚴重的影響。