【Java分享】3分钟接入短信验证码接口的全过程,只需3步。

版权声明:此文章属于中昱维信短信平台撰写,如需转载,请联系www.veesing.com中的客服 https://blog.csdn.net/veesing/article/details/81289527

短信验证码是目前用户身份验证最有效的手段,具有便捷和唯一性,是识别用户身份最快速的方式。其实接入短信验证码也不是很麻烦和费时间的事情,按照我说的做,只需要大约3分钟、3个步骤就轻松完成。

  1. 首先去短信平台申请账号,获取接口地址和接口文档以及返回值。这都是接入短信验证码前的准备。

2、以post方式提交 ,接口地址:http://106.veesing.com/webservice/sms.php?method=Submit

这个是平台需要传的参数

account  提交账户

password  提交账户密码(可以明文密码或使用32位MD5加密)

mobile  接收号码,只能提交1个号码

content  信息内容,通常为67汉字以内,超过限制字数会被分拆,同时扣费会被累计,具体由平台内部决定

 示例代码

public class sendsms {
	
	private static String Url = "http://121.199.16.178/webservice/sms.php?method=Submit";
	public static void main(String [] args) {
		HttpClient client = new HttpClient(); 
		PostMethod method = new PostMethod(Url); 
			
		//client.getParams().setContentCharset("GBK");		
		client.getParams().setContentCharset("UTF-8");
	method.setRequestHeader("ContentType","application/x-www-form-urlencoded;charset=UTF-8");
            //此验证码为随机数
	    String content = new String("您的验证码是:7528。请不要把验证码泄露给其他人。"); 
	    
		NameValuePair[] data = {//提交短信
		new NameValuePair("account", "用户名"), 
		new NameValuePair("password", "密码"), //密码可以使用明文密码或使用32位MD5加密
			    //new 
		NameValuePair("password", util.StringUtil.MD5Encode("密码")),
		new NameValuePair("mobile", "手机号码"), 
		 new NameValuePair("content", content),
		};
		method.setRequestBody(data);				try {
			client.executeMethod(method);	
			String SubmitResult =method.getResponseBodyAsString();
			//System.out.println(SubmitResult);
			Document doc = DocumentHelper.parseText(SubmitResult); 
			Element root = doc.getRootElement();
			String code = root.elementText("code");	
			String msg = root.elementText("msg");	
			String smsid = root.elementText("smsid");	
			
			
			System.out.println(code);
			System.out.println(msg);
			System.out.println(smsid);
						
			if(code == "2"){
				System.out.println("短信提交成功");
			}
		} catch (HttpException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (DocumentException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}	
		

	}

3、这个是接口返回的值

code

int

返回值为2时,表示提交成功

smsid

string

仅当提交成功后,此字段值才有意义(消息ID)

msg

string

提交结果描述

就这样,3步3分钟就可以快速接入短信验证码,是不是很简单。有什么疑问可在留言区提出来。

猜你喜欢

转载自blog.csdn.net/veesing/article/details/81289527