手机验证码代码测试
1.首先我們申請一個手機驗證平臺的賬號,網上有很多,這里我演示使用互億無線觸發短信
2.進入網址注冊賬戶點擊注冊賬號
3.注冊之后,進入后臺
4.測試代碼如下:
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;import org.dom4j.Document; import org.dom4j.DocumentException; import org.dom4j.DocumentHelper; import org.dom4j.Element; public class sendsms {//這個url是第三方提供的,這里我們不要修改; private static String Url = "http://106.ihuyi.cn/webservice/sms.php?method=Submit";public static void main(String [] args) {HttpClient client = new HttpClient(); PostMethod method = new PostMethod(Url);client.getParams().setContentCharset("GBK");method.setRequestHeader("ContentType","application/x-www-form-urlencoded;charset=GBK");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 blocke.printStackTrace();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (DocumentException e) {// TODO Auto-generated catch blocke.printStackTrace();} }} 5.程序運行成功之后,手機號碼就會收到驗證碼
6.項目下載地址:點擊下載項目
總結
- 上一篇: Capture images using
- 下一篇: Reflex WMS中阶系列7:已经完成