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編碼發送接口地址:
多個手機號請用半角,隔開
| ||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||
| ? | ||||||||||||||||||||||||||||||||||||
| ? | ||||||||||||||||||||||||||||||||||||
| 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包下載 網管選擇:默認網關、106網管(帶簽名)和廣告網管。 使用事項: (1)給陌生人發廣告短信,請您切換到廣告網關發送,如發現用106網關發送立即封號; 演示程序下載 | ||||||||||||||||||||||||||||||||||||
| ? | ||||||||||||||||||||||||||||||||||||
二、使用短信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下行接口参数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 40.4. SOCKS
- 下一篇: 循环程序设计实验