中国网建提供的SMS短信发送

时间:2023-03-10 04:25:50
中国网建提供的SMS短信发送

一个简单的发送短信的小demo

第一步: 兄弟们,首先你们去中国网建的官网去注册一个账户:网址http://sms.webchinese.cn/reg.shtml

第二步: 注册完成之后会有免费的测试短信给你使用;

中国网建提供的SMS短信发送

第三步:创建一个项目 是都是web的不是问题。

注意有三个包导入

需要用到的jar包共三个:
  
commons-logging-1.1.1.jar
  
commons-httpclient-3.1.jar
  
commons-codec-1.4.jar

第四部:写代码:注意从你的账户里获取你自己的密钥啥的,

package cn.itcast.ssm.controller;

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 SMSMessage {
      /**
     * @author taotk
     * @date 9, 18, 2016
     * @time 9:38:25 AM
     * @param args
     * @throws IOException
     * @throws HttpException
     * @description
     */  
    public static void main(String[] args) throws HttpException, IOException {  
        HttpClient client = new HttpClient();  
        PostMethod post = new PostMethod("http://gbk.sms.webchinese.cn");  
        // PostMethod post = new PostMethod("http://sms.webchinese.cn/web_api/");  
        post.addRequestHeader("Content-Type",  
                "application/x-www-form-urlencoded;charset=gbk");// 在头文件中设置转码  
        NameValuePair[] data = { new NameValuePair("Uid", "taotingkai"),// 注册的用户名  
                new NameValuePair("Key", "869225f4930840060bb9"),// 注册成功后,登录网站后得到的密钥  
                new NameValuePair("smsMob", "177****2301"),// 手机号码  
                new NameValuePair("smsText", "这是专用于测试的信息,能否正常发短信呢?") };// 短信内容  
        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);  
 
    }  
}