日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

SMS短信通API下行接口参数

發布時間:2025/3/15 编程问答 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 SMS短信通API下行接口参数 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

為什么80%的碼農都做不了架構師?>>> ??

JAVA發送手機短信

方法:

(1)使用webservice接口發送手機短信,這個可以使用sina提供的webservice進行發送,但是需要進行注冊.??https://my.oschina.net/lmoon/blog/1477175 ???????????????

(2)使用短信mao的方式進行短信的發送,這種方式應該是比較常用,前提是需要購買硬件設備.

(3)使用中國網建提供的SMS短信平臺.

一、使用中國網建提供的API給手機發送短信

為了使用中國網建給對方手機發送短信,需要以下幾步操作:

1.登錄中國網建,地址為:http://sms.webchinese.cn/

2.注冊,注冊后你就會有用戶名和密碼,密碼會自動發到你的手機里

3.獲取網管接口密碼,至于如何獲得網關接口密碼,我是這樣偶爾獲得的(網管接口密碼并不是注冊時發送到手機里的登錄密碼)。在該網站里嘗試發一條短信,發短信時會有相應的提示,在發送的過程中會出現你的網關接口密碼。

注意:你要保存好你的網關接口秘密,因為每次當你使用代碼發送信息時都需要這個網關接口密碼。

以下代碼及所使用的jar可以從http://sms.webchinese.cn/直接獲得。

GBK編碼發送接口地址
http://gbk.sms.webchinese.cn/?Uid=本站用戶名&Key=接口安全秘鑰&smsMob=手機號碼&smsText=驗證碼:8888
UTF-8編碼發送接口地址:
http://utf8.sms.webchinese.cn/?Uid=本站用戶名&Key=接口安全秘鑰&smsMob=手機號碼&smsText=驗證碼:8888
獲取短信數量接口地址(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編碼Urlhttp://gbk.sms.webchinese.cn/
Utf-8編碼Urlhttp://utf8.sms.webchinese.cn/
Uid本站用戶名(如您無本站用戶名請先注冊)[免費注冊]
Key注冊時填寫的接口秘鑰(可到用戶平臺修改接口秘鑰)[立刻修改]
如需要加密參數,請把Key變量名改成KeyMD5,
KeyMD5=接口秘鑰32位MD5加密,大寫。
smsMob目的手機號碼(多個手機號請用半角逗號隔開)
smsText短信內容,最多支持400個字,普通短信70個字/條,長短信64個字/條計費

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

短信發送后返回值說 明
-1沒有該用戶賬戶
-2接口密鑰不正確 [查看密鑰]
不是賬戶登陸密碼
-21MD5接口密鑰加密不正確
-3短信數量不足
-11該用戶被禁用
-14短信內容出現非法字符
-4手機號格式不正確
-41手機號碼為空
-42短信內容為空
-51短信簽名格式不正確
接口簽名格式為:【簽名內容】
-6IP限制
大于0短信發送數量
注:調用API接口,請登錄平臺,申請106網關發送,即發即到!
  發送測試短信請勿輸入:短信測試等詞語,請直接提交您要發送的短信內容;
  接口發送短信時請在內容后加簽名:【XX公司或XX網名稱】,否者會被屏蔽。
  短信簽名可在用戶平臺平臺上設置,也可以在短信內容后,直接加入。
?
?
JAVA調用 import java.io.UnsupportedEncodingException; 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://gbk.sms.webchinese.cn");//在頭文件中設置轉碼post.addRequestHeader("Content-Type","application/x-www-form-urlencoded;charset=gbk");NameValuePair[] data ={ new NameValuePair("Uid", "本站用戶名"),new NameValuePair("Key", "接口安全秘鑰"),new NameValuePair("smsMob","手機號碼"),new NameValuePair("smsText","驗證碼:8888")};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包下載
commons-logging-1.1.1.jar
commons-httpclient-3.1.jar
commons-codec-1.4.jar
注意:不過目前commons-httpclient-3.1.jar已經不存在,其所實現的功能,已經被加入到httpcomponents-client的Apache項目中。

網管選擇:默認網關、106網管(帶簽名)和廣告網管。

使用事項:

(1)給陌生人發廣告短信,請您切換到廣告網關發送,如發現用106網關發送立即封號;
(2)106網關不允許給陌生人發廣告,否則封號,允許給老客戶、會員或員工發送信息;
(3)106行業網關獨立請聯系客服,量大開通。
(4)本站全部網關對聯通和電信用戶手機接收到的短信全部采用106網關發送,即發即到。
(5)廣告網關發移動手機采用106網關模擬手機號碼,為空號,部分時段有延時到達率99%;

演示程序下載
java_dome.rar

說明:如果返回值是200,應該是整段程序代碼沒有執行完整,只獲取到client.executeMethod(post)HTTP狀態碼的消息;接口是提交成功,沒有執行下半部的返回消息代碼。
client.executeMethod(post);HTTP狀態碼參考:http://baike.baidu.com/view/1790469.htm

?

二、使用短信mao的方式進行短信的發送

此方式前提是需要購買硬件設備

import org.smslib.IOutboundMessageNotification;import org.smslib.Library;import org.smslib.OutboundMessage;import org.smslib.Service;import org.smslib.Message.MessageEncodings;import org.smslib.modem.SerialModemGateway; public class SendMessage {public void doIt() throws Exception {Service srv;OutboundMessage msg;OutboundNotification outboundNotification = new OutboundNotification();System.out.println("Example: Send message from a serial gsm modem.");System.out.println(Library.getLibraryDescription());System.out.println("Version: " + Library.getLibraryVersion());srv = new Service();//SerialModemGateway(com名稱,串口號,破特率,連接設備名稱,設備型號,sms pin)SerialModemGateway gateway = new SerialModemGateway("modem.com5", "COM5", 9600, "wavecom", "1234");gateway.setInbound(true); // 設置網關可以寫入信息gateway.setOutbound(true); // 設置網關可以讀取信息gateway.setSimPin("1234"); // 設置SIM PINgateway.setOutboundNotification(outboundNotification); // 設置入信回調實現srv.addGateway(gateway);// 發信服務中添加設定的網關 srv.startService(); // 初始化所有的網關System.out.println("Modem Information:");System.out.println(" Manufacturer: " + gateway.getManufacturer());System.out.println(" Model: " + gateway.getModel());System.out.println(" Serial No: " + gateway.getSerialNo());System.out.println(" SIM IMSI: " + gateway.getImsi());System.out.println(" Signal Level: " + gateway.getSignalLevel() + "%");System.out.println(" Battery Level: " + gateway.getBatteryLevel() + "%");System.out.println();// Send a message synchronously.// 手機號碼,和短信內容msg = new OutboundMessage("15972900071", "今天星期三,2013-07-31,特別的日子!");msg.setEncoding(MessageEncodings.ENCUCS2);// 這句話是發中文短信必須的 srv.sendMessage(msg); //執行發送System.out.println(msg);System.out.println("Now Sleeping - Hit <enter> to terminate.");System.in.read();srv.stopService();}public class OutboundNotification implements IOutboundMessageNotification {public void process(String gatewayId, OutboundMessage msg) {System.out.println("Outbound handler called from Gateway: " + gatewayId);System.out.println(msg);}}public static void main(String args[]) {SendMessage app = new SendMessage();try {app.doIt();} catch (Exception e) {e.printStackTrace();}}}

?

轉載于:https://my.oschina.net/lmoon/blog/1477142

總結

以上是生活随笔為你收集整理的SMS短信通API下行接口参数的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。