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

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

作者: 寻找大海的鱼 | 来源:发表于2018-10-15 20:54 被阅读0次

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

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

 <dependencies>
        <dependency>
            <groupId>commons-codec</groupId>
            <artifactId>commons-codec</artifactId>
            <version>1.4</version>
        </dependency>

        <dependency>
            <groupId>commons-httpclient</groupId>
            <artifactId>commons-httpclient</artifactId>
            <version>3.1</version>
        </dependency>

        <dependency>
            <groupId>commons-logging</groupId>
            <artifactId>commons-logging</artifactId>
            <version>1.1.1</version>
        </dependency>

    </dependencies>

程序代码如下

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(中国网建短信平台)

      本文链接:https://www.haomeiwen.com/subject/rsyqzftx.html