天天看點

短信驗證碼接口【JAVA】

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