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