|
楼主 |
发表于 2013-9-22 00:16:06
|
显示全部楼层
本帖最后由 poisition123 于 2013-9-22 00:28 编辑
现在的问题主要是无法避开 页面重载 的问题,每次httpitem里的URL一旦写成http://****/logging.php?action=login,总是返回"页面重载"页面的代码,根本无法提交PostData数据。
哪怕是手工在浏览器中输入http://****/logging.php?action=login,也要先出来页面重载的页面大概1秒左右的时间,然后才会出来登录界面(http://****/logging.php?action=login)。下面是我的代码。
[code=csharp]
private void button1_Click(object sender, EventArgs e)
{
HttpHelper http = new HttpHelper();
HttpItem item = new HttpItem()
{
URL = @"http://******/logging.php?action=login&injax=1&loginsubmit=yes", //URL必须项,******指本地网址
Referer = "http://******/index.php",
Method = "GET", //URL 可选项 默认为Get
Timeout = 3000,
Cookie = "",//字符串Cookie 可选项
UserAgent = "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:18.0) Gecko/20100101 Firefox/18.0",//用户的浏览器类型,版本,操作系统 可选项有默认值
Accept = "text/html, application/xhtml+xml",// 可选项有默认值
ContentType = "application/x-www-form-urlencoded",//返回类型 可选项有默认值
Postdata = "formhash=79b0a2b9&referer=&loginfield=username&username=***&password=***&questionid=0&answer=",//Post数据 可选项GET时不需要写
Allowautoredirect = true
};
//得到HTML代码
HttpResult result = http.GetHtml(item);
richTextBox1.Text += "Here Cookie:" + "\r\n" + result.Cookie + "\r\n\r\n";
richTextBox1.Text += "Here Html:" + "\r\n" + result.Html ;
}
[/code]
最后显示:
Here Cookie:
McE_lastrequest=b55bTFYwBaRaEcmcA4fsh0nUev1tVGUy5dpMvrNm5Zcn9QmCyL%2B8; path=/; httponly; HttpOnly
Here Html:
<html><head><title>页面重载开启</title></head><body bgcolor="#FFFFFF"><script language="JavaScript">function reload() { document.location.reload();}setTimeout("reload()", 1001);</script><table cellpadding="0" cellspacing="0" border="0" width="700" align="center" height="85%"> <tr align="center" valign="middle"> <td> <table cellpadding="10" cellspacing="0" border="0" width="80%" align="center" style="font-family: Verdana, Tahoma; color: #666666; font-size: 11px"> <tr> <td valign="middle" align="center" bgcolor="#EBEBEB"> <br /><br /> <b style="font-size: 16px">页面重载开启</b> <br /><br />欢迎光临本站,页面正在重新载入,请稍候 ... <br /><br /> </td> </tr> </table> </td> </tr></table></body></html>
从返回的结果看,根本没有提交,只是停在页面重载的上,如下图。
我甚至反复提交多次,但总停在该重载页面,无法回避。请问如何跳过去?
|
-
|