java实现发送短信简单demo(中国网建短信平台)

先在中国网建短信平台上注册自己的账号信息
关于自动发送的短信内容可以在平台上自定义模板形式
自签名必须要有,不然无法发送

所需要的三个jar包可以从中国网建平台上下载,如下
commons-codec-1.4.jar
commons-httpclient-3.1.jar
commons-logging-1.1.1.jar
也可以通过maven来自动下载,maven依赖代码如下:

 
        
            commons-codec
            commons-codec
            1.4
        

        
            commons-httpclient
            commons-httpclient
            3.1
        

        
            commons-logging
            commons-logging
            1.1.1
        

    

程序代码如下

import org.apache.commons.httpclient.Header;
import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.NameValuePair;
import org.apache.commons.httpclient.methods.PostMethod;


public class Test {

    public static void main(String[] args)  throws Exception{
        HttpClient client = new HttpClient();
        PostMethod post = new PostMethod("http://gbk.sms.webchinese.cn");
        post.addRequestHeader("Content-Type",
                    "application/x-www-form-urlencoded;charset=gbk");// 在头文件中设置转码
        NameValuePair[] data = { new NameValuePair("Uid", "自己填写平台注册名"),//中国网建sms平台注册的用户名
        new NameValuePair("Key", "自己填写密钥"),//中国网建sms平台注册的用户密钥
        new NameValuePair("smsMob", "填写要发送的手机号"),//将要发送到的手机号码
        new NameValuePair("smsText", "验证码:3301") };//要发送的短信内容
        post.setRequestBody(data);

        client.executeMethod(post);
        Header[] headers = post.getResponseHeaders();
        int statusCode = post.getStatusCode();
        System.out.println("statusCode:" + statusCode);
        for (Header h : headers) {
            System.out.println(h.toString());
        }
        String result = new String(post.getResponseBodyAsString().getBytes(
            "gbk"));
        System.out.println(result); // 打印返回消息状态

        post.releaseConnection();
    }

}

你可能感兴趣的:(java实现发送短信简单demo(中国网建短信平台))