java实现手机发送短信

  1. 1.前期准备
  2. 2.pom.xml
  3. 3.代码实现
  4. 4.温馨提示

1.前期准备

注册网址:http://sms.webchinese.cn/reg.shtml

2.pom.xml

<!-- https://mvnrepository.com/artifact/commons-logging/commons-logging -->
<dependency>
    <groupId>commons-logging</groupId>
    <artifactId>commons-logging</artifactId>
    <version>1.1.1</version>
</dependency>
<!-- https://mvnrepository.com/artifact/commons-codec/commons-codec -->
<dependency>
    <groupId>commons-codec</groupId>
    <artifactId>commons-codec</artifactId>
    <version>1.4</version>
</dependency>
<!-- https://mvnrepository.com/artifact/commons-httpclient/commons-httpclient -->
<dependency>
    <groupId>commons-httpclient</groupId>
    <artifactId>commons-httpclient</artifactId>
    <version>3.1</version>
</dependency>

3.代码实现

import java.io.IOException;    
import org.apache.commons.httpclient.Header;
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;

public class TestPhone {
    public static void main(String[] args) throws HttpException, IOException {
        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", "wctest"),//中国网建sms平台注册的用户名
                new NameValuePair("Key", "ad234dre67932jjskewvrsadi543219h"),//中国网建sms平台注册用户密钥
                new NameValuePair("smsMob", "17362505924"),//将要发送到的手机号码
                new NameValuePair("smsText", "验证码:123456"),//要发送的短信内容
        };

        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);
        }
        String message = new String(post.getResponseBody());
        System.out.println(message);

        post.releaseConnection();
    }
}

4.温馨提示

此手机发送短信验证信息方式,仅免费使用5条。

文章标题:java实现手机发送短信

发布时间:2019-11-19, 09:41:38

最后更新:2019-11-19, 09:41:38