C# 发送短信
前面做项目时,用了一下c#的发送短信,个人感觉还行,分享一下!
- 注册SMS平台
首先需要到SMS官网注册一个账号,注册我就不多说了,很简单的。
注册完之后,找到自己的密钥和API接口网址,我选择的是UTF-8的,如下图:
- 发短信
我这里直接贴代码,因为并没有什么太难的东西,一看都懂。
using System.Net;
using System.IO;
using System.Text;
private string url = "http://utf8.api.smschinese.cn/?";//发送短信平台网址SMS
private string strUid = "Uid=";//注册的SMS平台的账号ID
private string strKey = "&key=密钥";//注册的SMS平台的接口密匙
private string strMob = "&smsMob=";//发送的对象手机号码
private string strContent = "&smsText=";// 发送的内容
public void GetHtmlFromUrl(string url)//发送短信方法
{
string strRet = null;
if (string.IsNullOrEmpty(url))
{
MessageBox.Show("手机号码格式无效");
}
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();
}
catch (Exception)
{
strRet = null;
}
}
private void simpleButton1_Click(object sender, EventArgs e)
{
ran = random();//产生随机数
string con = "验证码:" + ran + ",*******(验证码)60秒内有效";
url = url + strUid +"*****" + strKey + strMob + textEdit2.Text + strContent +con;
GetHtmlFromUrl(url);
}