您的位置:首页 > 编程语言 > ASP

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

2008-05-01 03:39 369 查看
    using System;<br>
    using System.Web;<br>
    using System.net;<br>
    using System.IO;<br>
    using System.Text;<br>
    namespace SendMessage<br>
    {<br>
  <br>
        public bool SendMsg(MsgInfo msg)<br>
        {<br>
            //create request<br>
            try<br>
            {<br>
                WebRequest req = WebRequest.Create("http://your_post_url");<br>
            <br>
                //set the request parameter <br>
                req.Method = "post";<br>
                req.ContentType = "application/x-www-form-urlencoded";<br>
<br>
                //querystring '?msg=xxx&type=0'<br>
                string strQuery = "msg=";<br>
                strQuery += HttpUtility.UrlEncode(msg);<br>
                strQuery += "&type=0";<br>
<br>
                string dataSend = strQuery;<br>
                req.ContentLength = dataSend.Length;<br>
<br>
                byte [] buff = Encoding.UTF8.GetBytes(dataSend);            <br>
                Stream reqStream = req.GetRequestStream();<br>
                reqStream.Write(buff, 0, buff.Length);<br>
                reqStream.Close();<br>
            <br>
                WebResponse rep = req.GetResponse();<br>
                Stream repStream = rep.GetResponseStream();<br>
                Encoding enc = Encoding.GetEncoding("utf-8");<br>
                StreamReader sr = new StreamReader(repStream, enc);<br>
<br>
                Char[] read = new Char[256];<br>
                sr.Read(read, 0, 256);<br>
<br>
                return true;<br>
            }<br>
            catch(NotSupportedException ns)<br>
            {<br>
                return false;            <br>
            }<br>
        }<br>
<br>
   &

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: