JAVA發送手機短信

說明:測試通過
JAVA發送手機短信,流傳有幾種方法:
(1)使用webservice接口發送手機短信,這個可以使用sina提供的webservice進行發送,但是需要進行註冊;
(2)使用短信mao的方式進行短信的發送,這種方式應該是比較的常用,前提是需要購買硬件設備,呵呵
(3)使用中國網建提供的SMS短信平臺(申請賬號地址:http://sms.webchinese.cn/default.shtml【已註冊:用戶名: 密碼: 接口密鑰:】) ,通過這種方式,短信也是收費的,但註冊成功後會有5條測試短信供測試使用,筆者就是採用這種方式方法達到工作目的的。

本程序主要是運用了中國網建提供的SMS短信平臺,這個短信平臺基於java提供個專門的接口


package com.text;

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 SendMsg_webchinese {

public static void main(String[] args) throws Exception {

HttpClient client = new HttpClient();
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", "cshxxxxxxxx"), // 註冊的用戶名
new NameValuePair("Key", "53295058d1c46710666a"),
// 註冊成功後,登錄網站使用的密鑰,這個密鑰要登錄到國建網然後有一個API接口,點進去就有一個key,可以改,那個纔是密鑰
new NameValuePair("smsMob", "187xxxxxxx"), // 手機號碼
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);
post.releaseConnection();
}
運行本程序首先的代入三個jar包:

(在中國網建內有詳細的案例和jia包下載地址信息)

commons-codec-1.4

commons-httpclient-3.1

commons-logging-1.1.1

請自行下載,呵呵

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=接口安全密碼

 

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

發佈了37 篇原創文章 · 獲贊 19 · 訪問量 28萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章