C# 短信平台API文档:sendSMS._DEMO.cs下载
时间:2013-09-05 10:04 来源:原创 作者:admin
using System.Text;
using System.Net;
using System.IO;
//在线测试 http://www.compileonline.com/compile_csharp_online.php
namespace smsTest
{
class sendSMS
{
static void Main(string[] args)
{
string content = "美联软通测试c#";
//POST
StringBuilder sbTemp = new StringBuilder();
sbTemp.Append("username=test&password=123456&mobile=13811299934,15210954925&content=" + content);
byte[] bTemp = System.Text.Encoding.GetEncoding("GBK").GetBytes(sbTemp.ToString());
String result = PostRequest("http://域名/api/sms.php", bTemp);
Console.WriteLine(result);
}
//POST方式发送得结果
private static String PostRequest(string url, byte[] bData)
{
System.Net.HttpWebRequest hwRequest;
System.Net.HttpWebResponse hwResponse;
string strResult = string.Empty;
try
{
hwRequest = (System.Net.HttpWebRequest)System.Net.WebRequest.Create(url);
hwRequest.Timeout = 5000;
hwRequest.Method = "POST";
hwRequest.ContentType = "application/x-www-form-urlencoded";
hwRequest.ContentLength = bData.Length;
System.IO.Stream smWrite = hwRequest.GetRequestStream();
smWrite.Write(bData, 0, bData.Length);
smWrite.Close();
}
catch (System.Exception err)
{
WriteErrLog(err.ToString());
return strResult;
}
//get response
try
{
hwResponse = (HttpWebResponse)hwRequest.GetResponse();
StreamReader srReader = new StreamReader(hwResponse.GetResponseStream(), Encoding.ASCII);
strResult = srReader.ReadToEnd();
srReader.Close();
hwResponse.Close();
}
catch (System.Exception err)
{
WriteErrLog(err.ToString());
}
return strResult;
}
private static void WriteErrLog(string strErr)
{
Console.WriteLine(strErr);
System.Diagnostics.Trace.WriteLine(strErr);