Java手机验证码的实现

本文介绍了如何使用Java对接第三方平台实现手机验证码的发送。通过调用如美圣、网易云或容联等服务商的API,可以获取XML响应,其中status标签的text值用于判断发送是否成功。
摘要由CSDN通过智能技术生成

接入手机验证码的实现需要第三方平台提供的接口

这里我使用的是 美圣 的,这种平台有很多,大家自行选择,比如网易云,容联等等,都有免费的短信数量以供测试,接口不一样,实现的方式大同小异

下面是我实现的代码片,供参考

这是一个测试类
基于http

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.UnsupportedEncodingException;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLConnection;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;

/**
  * @ClassName: ApiDemo
  * @Description: TODO
  *
  */
public class ApiDemo4Java {
   

    /**
     * 短信提供商开设账号时提供一下参数:
     * 
     * 账号、密码、通信key、IP、端口
     */
    static String account = "你的账号";
    static String password = "你的密码";
    static String veryCode = "通信key";
    static String http_url  = "IP和端口";

    public static String vcode = createRandomVcode();
    /**
     * 默认字符编码集
     */
    public static final String CHARSET_UTF8 = "UTF-8";



    public static String createRandomVcode(){
        //验证码
        StringBuffer buffer = new StringBuffer();
        for (int i = 0; i < 4; i++) {
            buffer.append((int)(Math.random() * 9));
        }
        return buffer.toString();
    }



    /**
     * 查询账号余额
     * @return 账号余额,乘以10为短信条数
     * String xml字符串,格式请参考文档说明
     */
    public static String 
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值