110,534
社区成员
发帖
与我相关
我的任务
分享
HttpWebRequest t_request;
t_request = (HttpWebRequest)WebRequest.Create(new Uri(p_PageUrl));
t_request.Method = "POST"; //Post请求方式
t_request.ContentType = "text/html;charset=gb2312"; //内容类型
t_request.UserAgent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; SV1; POTU(RR:27062616:0:5076910); .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.04506.590; .NET CLR 3.5.20706; MAXTHON 2.0)";
t_request.Referer = p_PageUrl;
string paraUrlCoded = System.Web.HttpUtility.UrlEncode(p_postData); //参数经过URL编码
byte[] payload;
payload = System.Text.Encoding.GetEncoding("GB2312").GetBytes(paraUrlCoded); //将URL编码后的字符串转化为字节
t_request.ContentLength = payload.Length; //设置请求的ContentLength
Stream writer = t_request.GetRequestStream(); //获得请求流
writer.Write(payload, 0, payload.Length); //将请求参数写入流
writer.Close(); //关闭请求流
//发送请求并获取相应回应数据
HttpWebResponse t_response;
t_response = (HttpWebResponse)t_request.GetResponse(); //获得响应流
Stream s;
s = t_response.GetResponseStream();
BinaryReader br = new BinaryReader(s);
byte[] t_b = br.ReadBytes(2);
StreamReader t_objReader = new StreamReader(s, GetEncodingByByte(t_b));
//返回结果网页(html)代码
string t_content = t_objReader.ReadToEnd();
p_err = string.Empty;
return t_content;