1. 程式人生 > >簡訊驗證碼介面【JAVA】

簡訊驗證碼介面【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介面相關內容,不管是什麼語言進行驗證碼的接入,簡訊平臺的好與壞,會直接影響傳送速度和簡訊到達率,導致對專案產生嚴重的影響。