高手请进
我想取得网页的POST请求的结果,不是直接打开的那种,要用程序模拟,然后用程序读取回应的HTML
请给点代码
问题点数:80、回复次数:4Top
1 楼welshem(天堂客)回复于 2005-01-03 11:52:00 得分 60
void Button1_Click(Object sender,EventArgs e)
{
HttpWebRequest Req=(HttpWebRequest)WebRequest.Create("你的目标URL");
Req.UserAgent="Mozilla/4.0(compatible;MSIE 5.0;Windows NT 5.0)";
string sPost="你的POST数据串";
Req.Method="POST";
Req.ContentLength=strPost.Length;
Req.ContentType="application/x-www-form-urlencoded";
StreamWriter sw=new StreamWriter(Req.GetRequestStream());
sw.Write(sPost);
sw.Close();
HttpWebResponse Resp=(HttpWebResponse)Req.GetResponse();
StreamReader sr=new StreamReader(Resp.GetResponseStream());
string rt=sr.ReadToEnd();
//你的处理
sr.Close();
Resp.Close();
}Top
2 楼NetNew2004()回复于 2005-01-03 11:58:11 得分 0
是这样啊,我试试Top
3 楼NetNew2004()回复于 2005-01-03 12:08:24 得分 0
有回应,不过的乱码啊,请你了,解决一下,里面的汉字不对了Top
4 楼welshem(天堂客)回复于 2005-01-03 12:10:06 得分 20
改一下吧
StreamReader sr=newStreamReader(Resp.GetResponseStream(),Encoding.GetEncoding("GB18030"));Top




