在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
偶然想起,像编写一个从电脑向手机发送短信的程序,从网上查找到有三种方式:(1)使用webservice接口发送手机短信,这个可以使用sina提供的webservice进行发送,但是需要进行注册;(2)使用短信mao的方式进行短信的发送,这种方式应该是比较的常用,前提是需要购买硬件设备,这个就不考虑了(3)使用中国网建提供的SMS短信平台,但是,用完几条免费的后,就要收费了。 首先,我用C#实现第一种方法,发现总是错误,这个不解,后来从网上查找原因,有的说,新浪这个功能已经不用了,我也不太清楚,就放弃了这种方法, 后来实现了第三种方法。 具体实现如下: 1. 从网上(http://sms.webchinese.cn/)申请账号,记住用户名,密码会发到手机上,这仅是登陆密码。里面还有短信秘钥,这个要得到,这是后面要用到的,要在里面写好签名,还有,具体实现,要参考SMS短信通API下行接口参数(http://sms.webchinese.cn/api.shtml),这个网页上就有各种语言的实现方式,我用C#实现,熟悉java的可以用java。 2. 现在就可以编程实现了,这个也很简单,参考接口参数网页的C#实现即可,下面给出我的例子! 其界面如下: 由于秘钥有点长,这里就不输入了。 代码如下: 1 using System; 2 using System.Collections.Generic; 3 using System.ComponentModel; 4 using System.Data; 5 using System.Drawing; 6 using System.Linq; 7 using System.Text; 8 using System.Windows.Forms; 9 using System.Net; 10 using System.IO; 11 12 namespace SendMsgSMS 13 { 14 public partial class Form1 : Form 15 { 16 private string url = "http://utf8.sms.webchinese.cn/?"; 17 private string strUid = "Uid="; 18 private string strKey = "&key=*******************"; //这里*代表秘钥,由于从长有点麻烦,就不在窗口上输入了 19 private string strMob = "&smsMob="; 20 private string strContent = "&smsText="; 21 public Form1() 22 { 23 InitializeComponent(); 24 } 25 26 private void button1_Click(object sender, EventArgs e) 27 { 28 if (txtUerName.Text.ToString().Trim() != "" && txtAttnNum.Text.ToString().Trim() != "" &&txtContent.Text.ToString() != null) 29 { 30 url = url + strUid + txtUerName.Text + strKey + strMob + txtAttnNum.Text + strContent + txtContent.Text; 31 string Result = GetHtmlFromUrl(url); 32 33 MessageBox.Show(Result); 34 } 35 } 36 37 public string GetHtmlFromUrl(string url) 38 { 39 string strRet = null; 40 if (url == null || url.Trim().ToString() == "") 41 { 42 return strRet; 43 } 44 string targeturl = url.Trim().ToString(); 45 try 46 { 47 HttpWebRequest hr = (HttpWebRequest)WebRequest.Create(targeturl); 48 hr.UserAgent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)"; 49 hr.Method = "GET"; 50 hr.Timeout = 30 * 60 * 1000; 51 WebResponse hs = hr.GetResponse(); 52 Stream sr = hs.GetResponseStream(); 53 StreamReader ser = new StreamReader(sr, Encoding.Default); 54 strRet = ser.ReadToEnd(); 55 } 56 catch (Exception ex) 57 { 58 strRet = null; 59 } 60 return strRet; 61 } 62 } 63 } 原文地址:http://www.cnblogs.com/ywl925/archive/2012/11/24/2786105.html |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论