1. 程式人生 > >java 實現簡訊傳送

java 實現簡訊傳送

本文使用中國網建提供的SMS簡訊平臺。

使用之前應該先申請賬號,地址:http://sms.webchinese.cn/default.shtml

程式碼如下:

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;

--------------------- 本文來自 Polaris-zlf 的CSDN 部落格 ,全文地址請點選:https://blog.csdn.net/u012689336/article/details/52738112?utm_source=copy

public String duanxin(String phoneNum,String artic){         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 Uid=new NameValuePair("Uid", "cxiang321");//註冊的使用者名稱         NameValuePair Key=new NameValuePair("Key", "d41d8cd98f00b204e980");//註冊成功後,登入網站,在"修改簡訊介面金鑰"這一欄裡面         NameValuePair smsMob=new NameValuePair("smsMob", phoneNum);// 需要傳送的手機號碼         NameValuePair smsText=new NameValuePair("smsText", artic);

        NameValuePair[] data = {Uid,Key,smsMob,smsText};//註冊的使用者名稱         post.setRequestBody(data);         try {             client.executeMethod(post);         } catch (HttpException e) {             // TODO Auto-generated catch block             e.printStackTrace();         } catch (IOException e) {             // TODO Auto-generated catch block             e.printStackTrace();         }         Header[] headers = post.getResponseHeaders(); 

        int statusCode = post.getStatusCode();          String result="";         try {             result = new String(post.getResponseBodyAsString().getBytes( "gbk"));         } catch (UnsupportedEncodingException e) {             // TODO Auto-generated catch block             e.printStackTrace();         } catch (IOException e) {             // TODO Auto-generated catch block             e.printStackTrace();         }          System.out.println(result+"result");          post.releaseConnection();         return result;     }

執行本程式需要引入三個jar包:地址:

commons-codec-1.4.jar                  下載地址:http://download.csdn.net/detail/u012689336/9645962

commons-httpclient-3.1.jar             下載地址:http://download.csdn.net/detail/u012689336/9405652

commons-logging-1.1.1.jar             下載地址:http://download.csdn.net/detail/u012689336/9645957

--------------------- 本文來自 Polaris-zlf 的CSDN 部落格 ,全文地址請點選:https://blog.csdn.net/u012689336/article/details/52738112?utm_source=copy

注意:

1、註冊成功後,登入網站,在"修改簡訊介面金鑰"這一欄裡面檢視:簡訊金鑰

2、多個手機號請用半形,隔開      如:13888888886,13888888887,1388888888 一次最多對100個手機發送

3、傳送測試簡訊請勿輸入:簡訊測試等詞語,請直接提交您要傳送的簡訊內容;

4、傳送簡訊時請在內容後加簽名:【XX公司或XX網名稱】,否者會被遮蔽。      

簡訊簽名可在使用者平臺上設定,也可以在簡訊內容後,直接加入。

平臺上設定:登入網站,左邊有個導航列表,使用者資訊裡面修改裡面:“簡訊簽名:” 這個要寫您公司名稱或者網站名稱。

簡訊傳送後返回值       說 明            

-1                    沒有該使用者賬戶              

-2                    介面金鑰不正確,祕鑰不是賬戶登陸密碼            

-21                 MD5介面金鑰加密不正確              

-3                   簡訊數量不足              

-11                 該使用者被禁用              

-14                 簡訊內容出現非法字元              

-4                   手機號格式不正確            

 -41                 手機號碼為空              

-42                 簡訊內容為空              

-51                 簡訊簽名格式不正確,介面簽名格式為:【簽名內容】              

-6                   IP限制              大於0             簡訊傳送數

--------------------- 本文來自 Polaris-zlf 的CSDN 部落格 ,全文地址請點選:https://blog.csdn.net/u012689336/article/details/52738112?utm_source=copy