C# 短信平台API文档:sendSMS._DEMO.cs下载

时间:2013-09-05 10:04 来源:原创 作者:admin

点击下载API文档


源码如下:

using System;
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);