深圳升蓝软件
数据库开发 .Net技术  |  ASP技术 PHP技术 JSP技术 应用技术类   
Hiblue Software

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


March 25,2004
    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;            
            }
        }

    }
       
Copyright © 2001-2008 Shenzhen Hiblue Software Team All rights reserved