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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

为 Asp.net 网站新增发送手机短信功能

發(fā)布時間:2023/11/27 生活经验 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 为 Asp.net 网站新增发送手机短信功能 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

?本文旨在幫助那些為網(wǎng)站發(fā)送手機(jī)短信正在尋求解決方案還未最終找到解決方案的朋友提供參考。

??? 適合人群 須滿足一下條件之一,如果以下3個條件您都不滿足,為節(jié)約您寶貴的時間,請終止閱讀本篇文章。

??? 條件如下:

???????? 1.一條短信內(nèi)容進(jìn)行短信群發(fā)的目標(biāo)手機(jī)數(shù)量不能太大,否則出現(xiàn)嚴(yán)重的短信延時。

???????? 2.不想買短信貓之類的設(shè)備,同時又覺得部分國有電信單位提供的短信接口不好用,或者認(rèn)為其服務(wù)不夠好。

???????? 3.擔(dān)心網(wǎng)絡(luò)上短信sp供應(yīng)商信息不真實,畢竟大部分短信供應(yīng)商不能通過當(dāng)面交易。

?? 看到這里說明您對我的解決方案是感興趣的,我這樣解決的:

??????? 找過幾家國有企業(yè)短信sp供應(yīng)商,效果比我想象的要差很多,于是直接在網(wǎng)絡(luò)上找提供類似服務(wù)的短信供應(yīng)商。發(fā)現(xiàn)有很多這樣的民營sp短信供應(yīng)商的服務(wù)都是通過網(wǎng)銀或者支付寶進(jìn)行購買。這又讓我擔(dān)心是騙錢的。說實在的挺苦惱的,甚至有朋友建議直接買個幾百元的低端多普達(dá),在windows mobile 內(nèi)寫一個自動發(fā)送短信的功能充當(dāng)短信貓。后來苦苦尋覓中我發(fā)現(xiàn)了?悠逸企業(yè)短信平臺(申明:無任何廣告嫌疑!)可以購買一百元1000條手機(jī)短信而且注冊后可以先試用10條短信。將10條試用完后,我用信用卡通過其網(wǎng)站購買了100元短信。心想如果被騙了,這樣損失也不會很大。詳細(xì)步驟如下:

?????? 1.在其平臺上注冊一個屬于自己的用戶名。

?????? 2.在我們的網(wǎng)站或者類庫中加入這段方法?(注:此方法不是官方提供的,是我看完官方的API后用C#編寫)

1 publicstaticbool SendMobileMsg(string msgContent, List<string> destListPhones) 2 { 3 try 4 { 5 bool result =false; 6 string strPhones =string.Join(";", destListPhones.ToArray()); 7 strPhones +=";"; 8 var encoding = System.Text.Encoding.GetEncoding("GB2312"); 9 10 string postData =string.Format("uid=用戶名&pwd=密碼&mobile={0};&msg={1}&dtime=", strPhones, msgContent); 11 12 byte[] data = encoding.GetBytes(postData); 13 14 // 定義 WebRequest15 ? HttpWebRequest myRequest =16 (HttpWebRequest)WebRequest.Create("http://www.smsadmin.cn/smsmarketing/wwwroot/api/post_send/"); 17 18 myRequest.Method ="POST"; 19 myRequest.ContentType ="application/x-www-form-urlencoded"; 20 myRequest.ContentLength = data.Length; 21 22 Stream newStream = myRequest.GetRequestStream(); 23 24 //發(fā)送數(shù)據(jù)25 ? newStream.Write(data, 0, data.Length); 26 newStream.Close(); 27 28 // 得到 Response29 HttpWebResponse myResponse = (HttpWebResponse)myRequest.GetResponse(); 30 StreamReader reader =new StreamReader(myResponse.GetResponseStream(), Encoding.Default); 31 string content = reader.ReadToEnd(); 32 33 if (content.Substring(0, 1) =="0") 34 result =true; 35 else36 { 37 if (content.Substring(0, 1) =="2") //余額不足38 { 39 //"手機(jī)短信余額不足"; 40 //TODO41 } 42 else43 { 44 //短信發(fā)送失敗的其他原因,請參看官方API45 } 46 result =false; 47 } 48 49 return result; 50 } 51 catch52 { 53 returnfalse; 54 } 55 56 }

很“干凈”的調(diào)用,沒有WebService也沒有COM。

唯一要注意的就是編碼用 GB2312 否則您收到短信的中文部分都是亂碼,另外第10行的用戶名和密碼被硬編碼了,應(yīng)寫在配置文件內(nèi)。

最后,希望本篇能夠幫助到您!

轉(zhuǎn)載于:https://www.cnblogs.com/goodsunny/p/3176601.html

總結(jié)

以上是生活随笔為你收集整理的为 Asp.net 网站新增发送手机短信功能的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。