Java通過SMS短信平台實現發短信功能


 

 本程序是通過使用中國網建提供的SMS短信平台實現的(該平台目前為注冊用戶提供5條免費短信,3條免費彩信,這足夠用於我們測試用了。在使用前需要注冊,注冊地址為http://sms.webchinese.cn/reg.shtml),下面是程序源碼:

 

package com.dengsilinming.mail;  
  
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 SendMsg_webchinese {  
  
    /** 
     * @author dengsilinming 
     * @date Sep 18, 2012 
     * @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", "dengsilinming"),// 注冊的用戶名  
                new NameValuePair("Key", "72da78da5ff54f450505"),// 注冊成功后,登錄網站后得到的密鑰  
                new NameValuePair("smsMob", "12345678900"),// 手機號碼  
                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);  
  
    }  
  
}  




以下內容摘自中國建網SMS短信通API :

 

 

GBK編碼發送接口地址
http://gbk.sms.webchinese.cn/?Uid=本站用戶名&Key=接口安全密碼&smsMob=手機號碼&smsText=短信內容 
UTF-8編碼發送接口地址:
http://utf8.sms.webchinese.cn/?Uid=本站用戶名&Key=接口安全密碼&smsMob=手機號碼&smsText=短信內容
獲取短信數量接口地址(UTF8):
http://sms.webchinese.cn/web_api/SMS/?Action=SMS_Num&Uid=本站用戶名&Key=接口安全密
獲取短信數量接口地址(GBK):
http://sms.webchinese.cn/web_api/SMS/GBK/?Action=SMS_Num&Uid=本站用戶名&Key=接口安全密碼

提示:HTTP調用URL接口時, 參數值必須URL編碼后再調用

參數變量 說明
Gbk編碼Url http://gbk.sms.webchinese.cn/
Utf-8編碼Url http://utf8.sms.webchinese.cn/
Uid 本站用戶名(如您無本站用戶名請先注冊)
Key 注冊時填寫的接口安全密碼(可到用戶平台修改安全密碼)
smsMob 目的手機號碼(多個手機號請用半角逗號隔開)
smsText 短信內容,最多支持300個字,普通短信70個字/條,長短信64個字/條計費

多個手機號請用半角,隔開,如:13888888886,13888888887,1388888888 一次最多對50個手機發送
短信內容支持長短信,最多300個字,普通短信70個字/條,長短信64個字/條計費

短信發送后返回值 說 明
-1 沒有該用戶賬戶
-2 密鑰不正確(不是用戶密碼)
-3 短信數量不足
-11 該用戶被禁用
-14 短信內容出現非法字符
-4 手機號格式不正確
-41 手機號碼為空
-42 短信內容為空
大於0 短信發送數量


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM