Asp.Net后台实现Post向指定Url提交数据

发布于:2014年10月12日    浏览:1487 次    属于:Web开发 > Asp.Net开发 原创作者:张晓栋

 

在网站开发时经常需要在不同的站点或者页面之间传递数据,最常用的有Post,Get提交,由于Get提交对与数据安全性比较差,而且限制最长数据 长度,所以我们一般使用Post在不同的站点和页面之间传递数据,正常的表单Post数据很简单,只要建立From表单在点击按钮后Post表单中的各项 数据即可,本源码是用来在后台利用Post提交字符串数据到指定地址的。


    //Post数据到指定Url,并返回String类型
    public static string Post(string Url, string Data)
    {
        HttpWebRequest req = (HttpWebRequest)WebRequest.Create(Url);
        byte[] requestBytes = System.Text.Encoding.UTF8.GetBytes(Data);
        req.Method = "POST";
        req.ContentType = "application/x-www-form-urlencoded";
        req.ContentLength = requestBytes.Length;
        Stream requestStream = req.GetRequestStream();
        requestStream.Write(requestBytes, 0, requestBytes.Length);
        requestStream.Close();

        HttpWebResponse res = (HttpWebResponse)req.GetResponse();
        StreamReader sr = new StreamReader(res.GetResponseStream(), System.Text.Encoding.UTF8);
        string PostJie = sr.ReadToEnd();
        sr.Close();
        res.Close();
        return PostJie;
    }