轻量级前端框架助力开发者提升项目效率与性能
855
2022-09-06
手机验证码代码测试
1.首先我们申请一个手机验证平台的账号,网上有很多,这里我演示使用互亿无线触发短信
3.注册之后,进入后台
4.测试代码如下:
import java.io.IOException;import org.apache.commons.org.apache.commons.org.apache.commons.org.apache.commons.org.dom4j.Document; import org.dom4j.DocumentException;import org.dom4j.DocumentHelper; import org.dom4j.Element; public class sendsms { //这个url是第三方提供的,这里我们不要修改; private static String Url = " public static void main(String [] args) { HttpClient client = new HttpClient(); PostMethod method = new PostMethod(Url); client.getParams().setContentCharset("GBK"); method.setRequestHeader("ContentType","application/x- int mobile_code = (int)((Math.random()*9+1)*100000); //这里的content不能修改,但是mobile_code这个参数倒是可以修改,我测试过了。因为只是测试,没有交钱,所有不让修改。 String content = new String("您的验证码是:" + mobile_code + "。请不要把验证码泄露给其他人。"); NameValuePair[] data = {//提交短信 //以下APIID和APIKEY就是刚才我们在后台看到的那两个值,手机号码就是要接收到验证码的手机号,其他不变,直接运行程序。 new NameValuePair("account", "填写APIID"), new NameValuePair("password", "填写APIKEY"), new NameValuePair("mobile", "填写你的手机号码"), new NameValuePair("content", content), }; method.setRequestBody(data); try { client.executeMethod(method); String SubmitResult =method.getResponseBodyAsString(); 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("2".equals(code)){ 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(); } } }
5.程序运行成功之后,手机号码就会收到验证码
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~