.net实现发送手机短信功能其实很简单,只需要调用短信服务商的接口即可。代码如下:
string url = "{0}?act=send&username={1}&passwd={2}&destnumbers={3}&orgid=38838&msg={4}";
url = String.Format(url, SMSUrl, SMSUser, SMSPwd, recivers.ToString(), HttpUtility.UrlEncode(message, Encoding.GetEncoding("GB2312")));
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url); //声明一个HttpWebRequest请求
request.Timeout = 30000; //设置连接超时时间
request.Headers.Set("Pragma", "no-cache");
HttpWebResponse response = (HttpWebResponse)request.GetResponse();//获得发送反馈信息
Stream streamReceive = response.GetResponseStream();
Encoding encoding = Encoding.GetEncoding("GB2312");
StreamReader streamReader = new StreamReader(streamReceive, encoding);
strResult = streamReader.ReadToEnd();
streamReader.Close();
response.Close();
if(!string.IsNullOrWhiteSpace(strResult)&&strResult.Contains("state=0"))
{
result.State = true; //发送成功
}
else
{
result.Msg = strResult;
}