C# httpwebrequest post 发送的数据 urlencode 问题



通过C# httpwebrequest post 数据的时候:


很多网站提交的数据都要System.Web.HttpUtility.UrlEncode(),只zhen参数,并不是整体。
例如:
string strValue = "Name";
string URL_userid = System.Web.HttpUtility.UrlEncode(strValue );


列子函数:

string strValue = "小三";
string URL_userid = System.Web.HttpUtility.UrlEncode(strValue );

String strPostData = "Name=URL_userid"

调用函数:        HttpPostTest(strPostData );

        public void HttpPostTest(string postDataStr)
        {
            HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://xxx.xxx.com");
            request.Method = "POST";

            request.IfModifiedSince = DateTime.Now;
            request.ContentType = "application/x-www-form-urlencoded; charset=UTF-8";
            request.UserAgent = clsAboutHttpRandom.RdUserAgent();   
            request.Host = "xxx.xxx.com";
            request.Connection = "1";
            request.Headers.Add("Accept-Encoding", "gzip");
            request.AllowAutoRedirect = false;
            //request.ServicePoint.Expect100Continue = false;
            request.ContentLength = Encoding.UTF8.GetBytes(postDataStr).Length;


            Stream newStream = request.GetRequestStream();
            // Send the data.
            newStream.Write(Encoding.UTF8.GetBytes(postDataStr), 0, Encoding.UTF8.GetBytes(postDataStr).Length);
            newStream.Close();


           // HttpWebResponse response = (HttpWebResponse)request.GetResponse();


        }


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

chen249191508

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值