通过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();
}