標籤:
本工具是基於中國網建SMS簡訊通的API進行開發的,主要功能就是用註冊的號碼對指定的號碼傳送簡訊,此功能主要應用於企業營銷方面。
中國網建SMS簡訊通http://www.smschinese.cn/
在上述網站中註冊使用者,後面發送資訊用,本篇主要介紹簡訊的發送,不介紹多媒體訊息,我們首先要獲得簡訊的密鑰和使用者名稱
2.利用API借口編寫請求發送代碼
private void btnSend_Click(object sender, EventArgs e) { if (check()) { string url = "http://utf8.sms.webchinese.cn/?" +
// 使用者名稱
"Uid=" + txtUserName.Text.Trim() +
// 簡訊密鑰
"&key=" + txtKey.Text.Trim() +
// 接收的簡訊號碼
"&smsMob=" + txtPhone.Text.Trim() +
// 簡訊內容
"&smsText=" + txtcontent.Text.Trim() +
// 簽名檔(必須要填,不然報錯)
"【" + txtSign.Text.Trim()+"】"; string Result = GetHtmlFromUrl(url);
// 顯示發送結果 showMessage(int.Parse(Result)); } } // 發送 public string GetHtmlFromUrl(string url) { string strRet = null; if (String.IsNullOrEmpty(url)) { return strRet; } string targeturl = url.Trim().ToString(); try { HttpWebRequest hr = (HttpWebRequest)WebRequest.Create(targeturl); hr.UserAgent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)"; hr.Method = "GET"; hr.Timeout = 30 * 60 * 1000; WebResponse hs = hr.GetResponse(); Stream sr = hs.GetResponseStream(); StreamReader ser = new StreamReader(sr, Encoding.Default); strRet = ser.ReadToEnd(); ser.Close(); return strRet; } catch(Exception ex) { strRet = null; return strRet; } }
3.根據網站上給出的返回資訊代碼來確定提示資訊
private void showMessage(int code) { string message = ""; switch(code) { case -1: message = "沒有該使用者賬戶"; break; case -2: message = "介面密鑰不正確 [查看密鑰]不是賬戶登陸密碼"; break; case -21: message = "MD5介面祕密金鑰加密不正確"; break; case -3: message = "簡訊數量不足"; break; case -11: message = "該使用者被禁用"; break; case -14: message = "簡訊內容出現非法字元"; break; case -4: message = "手機號格式不正確"; break; case -41: message = "手機號碼為空白"; break; case -42: message = "簡訊內容為空白"; break; case -51: message = "簡訊簽名格式不正確介面簽名格式為:【簽名內容】"; break; case -6: message = "IP限制 "; break; } if (code > 0) { message = "發送成功 " + code + "條"; } MessageBox.Show(message, "發送結果"); }
結語
本站文章為 寶寶巴士 SD.Team 原創,轉載務必在明顯處註明:(作者官方網站: 寶寶巴士 )
轉載自【寶寶巴士SuperDo團隊】 原文連結: http://www.cnblogs.com/superdo/p/4681563.html
[工具-007] C#手機簡訊發送