手机短信验证码发送(106短信验证码发送)

打开网页地址栏输入:http://www.106jiekou.com/ 

需要用户注册,登陆,在上边购买短信,大概是10块钱100条,

买完之后可以直接下载接口说明文档和源代码的案例,是个压缩包 cu-fa-jie-kou.rar

压缩包解压打开之后如下图,一个短信接口说明文档,两个代码文件夹一个是GBK格式的,一个是UTF-8格式的:

JAVA-----UTF-8代码如下 

package com.baizhi;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.net.HttpURLConnection;
import java.net.URL;

/**
 * www.106jiekou.com
 * 短信验证码发送
 * @author Administrator
 */
public class Send {

    public static String SMS(String postData, String postUrl) {
        try {
            //发送POST请求
            URL url = new URL(postUrl);
            HttpURLConnection conn = (HttpURLConnection) url.openConnection();
            conn.setRequestMethod("POST");
            conn.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
            conn.setRequestProperty("Connection", "Keep-Alive");
            conn.setUseCaches(false);
            conn.setDoOutput(true);

            conn.setRequestProperty("Content-Length", "" + postData.length());
            OutputStreamWriter out = new OutputStreamWriter(conn.getOutputStream(), "UTF-8");
            out.write(postData);
            out.flush();
            out.close();

            //获取响应状态
            if (conn.getResponseCode() != HttpURLConnection.HTTP_OK) {
                System.out.println("connect failed!");
                return "";
            }
            //获取响应内容体
            String line, result = "";
            BufferedReader in = new BufferedReader(new InputStreamReader(conn.getInputStream(), "utf-8"));
            while ((line = in.readLine()) != null) {
                result += line + "\n";
            }
            in.close();
            return result;
        } catch (IOException e) {
            e.printStackTrace(System.out);
        }
        return "";
    }

    public static void main(String[] args) throws InterruptedException {

        String sms = SMS("account=NABOBOAN&password=aaa&mobile=13341565444&content=您的验证码是:chenyu。如需帮助请联系客服。", "http://sms.106jiekou.com/utf8/sms.aspx");
        System.out.println("======"+sms);  
    }
}

从新封装,测试使用,

public void SMSA(String mobile){
	
    //获取随机数的方法
	VerifyCodeUtil verifyCodeUtil = new VerifyCodeUtil();
	String imgCode = verifyCodeUtil.generateVerifyCode(6);
    //打印随机字符
    System.out.println(imgCode);
    	
	System.out.println("mobile="+mobile);
		String str ="account=ZHANGCN&password=aaa15438679&mobile="+mobile+"&content=您的验证码是:"+imgCode+"。如需帮助请联系客服。";
		String sms = SMS(str, "http://sms.106jiekou.com/utf8/sms.aspx");
	    System.out.println("======"+sms);
}

@Test
public void TestSMS(){
	SMSA("15010729294");
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值