用asp.net向其他服务器post一条信息

80酷酷网    80kuku.com

  asp.net|服务器    using System;

    using System.Web;

    using System.Net;

    using System.IO;

    using System.Text;

    namespace SendMessage

    {

  

        public bool SendMsg(MsgInfo msg)

        {

            //create request

            try

            {

                WebRequest req = WebRequest.Create("http://your_post_url");

            

                //set the request parameter

                req.Method = "POST";

                req.ContentType = "application/x-www-form-urlencoded";



                //querystring '?msg=xxx&type=0'

                string strQuery = "msg=";

                strQuery += HttpUtility.UrlEncode(msg);

                strQuery += "&type=0";



                string dataSend = strQuery;

                req.ContentLength = dataSend.Length;



                byte [] buff = Encoding.UTF8.GetBytes(dataSend);            

                Stream reqStream = req.GetRequestStream();

                reqStream.Write(buff, 0, buff.Length);

                reqStream.Close();

            

                WebResponse rep = req.GetResponse();

                Stream repStream = rep.GetResponseStream();

                Encoding enc = Encoding.GetEncoding("utf-8");

                StreamReader sr = new StreamReader(repStream, enc);



                Char[] read = new Char[256];

                sr.Read(read, 0, 256);



                return true;

            }

            catch(NotSupportedException ns)

            {

                return false;            

            }

        }



    }

分享到
  • 微信分享
  • 新浪微博
  • QQ好友
  • QQ空间
点击: