大侠们进来帮帮忙,使用HttpWebRequest登陆一个页面就是不行。

tteagle 2011-05-06 03:34:04
用Webbrowser我测试过已经ok了,但接下去还得上传文件,webbrowser比较难搞,所以还是想用HttpWebRequest来完成登陆及上传
html源码如下:

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>TOPSmartAgentPlus运行控制平台</title>
<LINK href="./css/global.css" type=text/css rel=stylesheet>
</head>

<body>

<div align="center">
<center>
<table border="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="667" id="AutoNumber1" height="355" cellpadding="0">
<tr>
<td width="665" height="9" colspan="5"></td>
</tr>
<tr>
<td width="665" height="29" colspan="5">
<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="99%" id="AutoNumber2" height="26">
<tr>
<td width="25%" height="7"></td>
<td width="60%" height="26" rowspan="2">
<font size="5" color="#29A029" face="微软简综艺">TOPSmartAgentPlus<span lang="zh-cn">运行控制平台</span></font></td>
<td width="22%" height="7"></td>
</tr>
<tr>
<td width="25%" height="19" valign="bottom">
<p align="center"> </td>
<td width="22%" height="19"><span lang="zh-cn">版本:1.0</span></td>
</tr>
</table>
</td>
</tr>
<tr>
<td width="1" height="299" bgcolor="#23DC64" rowspan="2"></td>
<td width="649" height="20" colspan="3">
<div align="center">
<center>
<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="662" id="AutoNumber3" height="35">
<tr>
<td width="8" height="15">
</td>
<td width="648" colspan="3" height="15">
<hr noshade color="#23DC64" size="1"></td>
<td width="6" height="15">
</td>
</tr>
<tr>
<td width="8" height="5"></td>
<td width="216" height="5"></td>
<td width="190" height="5"></td>
<td width="242" align="center" height="5"><a href="index.html">注册</a><span lang="en-us"> 
|  </span><a href="html/blank.htm">忘了密码</a><span lang="en-us">  | </span></td>
<td width="6" align="center" height="5"></td>
</tr>

<tr>
<td width="8" height="15">
</td>
<td width="648" colspan="3" height="15">
<hr noshade color="#23DC64" size="1"></td>
<td width="6" height="15">
</td>
</tr>
</table>
</center>
</div>
</td>
<td width="1" height="299" bgcolor="#23DC64" rowspan="2"></td>
</tr>
<tr>
<td width="154" height="279">
<div align="center">
<center>
<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="89%" id="AutoNumber4" height="122">
<tr>
<td width="100%" height="30" align="center">
<p class="a1"><a href="ie6.zip"><span lang="zh-cn">IE6.0</span></a></td>
</tr>
<tr>
<td width="100%" height="30" align="center">
<p class="a1"><a href="html/help.htm"><span lang="zh-cn">用户手册</span></a></td>
</tr>
<tr>
<td width="100%" height="30" align="center">
<p class="a1"><span lang="zh-cn">关于……</span></td>
</tr>

<tr>
<td width="100%" height="31" align="center">
 </td>
</tr>
<tr>
<td width="100%" height="8" align="center">
</td>
</tr>
<tr>
<td width="100%" height="1" align="center">
<hr noshade color="#358FBB" size="1"></td>
</tr>
<tr>
<td width="100%" height="34" align="center">
<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="73%" id="AutoNumber8">
<tr>
<td width="100%">
<img border="0" src="images/Logo.gif" alt="Huateng Log" width="74" height="26"></td>
</tr>
<tr>
<td width="100%">   
<img border="0" src="images/LogoText.gif" width="73" height="8"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td width="100%" height="1" align="center">
<hr noshade color="#358FBB" size="1">
</td>
</tr>
</table>
</center>
</div>
</td>
<td width="1" height="279" bgcolor="#23DC64"></td>
<td width="506" height="279">
<div align="center">
<center>
<table border="0" cellspacing="1" width="97%" id="AutoNumber5" height="239">
<tr>
<td width="1%" height="12"></td>
<td width="58%" height="12">
<p align="center"></td>
<td width="42%" height="12"></td>
<td width="2%" height="12"></td>
</tr>
<tr>
<td width="1%" height="124"> </td>
<td width="100%" height="124" colspan="2">
<div align="center">
<center>
<table border="0" cellspacing="0" width="52%" id="AutoNumber7" cellpadding="3" style="border-collapse: collapse" bordercolor="#111111">
<form action="jsp/logon.do" method="post" name="form1">
<tr>
<td width="43%" align="right">
<p align="left"><b><font size="2">用户登录</font></b></td>
<td width="57%"> </td>
</tr>
<tr>
<td width="43%" align="right"><span lang="zh-cn">用户代码:</span></td>
<td width="57%"><span lang="zh-cn"><input type="text" name="Req_conop" size="5" maxlength="5" value=""></span></td>
</tr>
<tr>
<td width="43%" align="right"><span lang="zh-cn">用户口令:</span></td>
<td width="57%"><span lang="zh-cn"><input type="password" name="PinCdTx" size="6" maxlength="6" value=""</span></td>
</tr>
<tr>
<td width="43%" align="right"><span lang="zh-cn">机构编号:</span></td>
<td width="57%"><span lang="zh-cn"><input type="text" name="Req_agentid" size="7" maxlength="7" value=""</span></td>
</tr>
<tr>
<td width="43%"> </td>
<td width="57%"><span lang="zh-cn">
<input type="submit" value=" 登录 " class="myButton" ></span></td>
</tr>
<input type="hidden" name="xml" value="X0101.xml"/>
</form>
</table>
</center>
</div>
</td>
<td width="2%" height="124"> </td>
</tr>
<tr>
<td width="1%" height="20"> </td>
<td width="100%" height="20" colspan="2"><hr noshade color="#23DC64" size="1"></td>
<td width="2%" height="20"> </td>
</tr>
<tr>
<td width="1%" height="83"> </td>
<td width="100%" height="83" colspan="2">
<div align="center">
<center>
<table border="0" cellspacing="1" width="84%" id="AutoNumber6" bgColor=#999999>
<tr bgColor=#f8f8f8>
<td width="100%" style="LEFT: 0px; WIDTH: 550px; WORD-WRAP: break-word; 130: ">
<p align="center"><SPAN
style="FONT-SIZE: 11px; FONT-FAMILY: verdana">Copyright 199<span lang="en-us">3</span>-200<span lang="en-us">3</span> ©
TopSmartAgentPlus™, All rights reserved.<BR>
<span lang="en-us">Shanghai Huateng Software Systems</span> Co.,
Ltd.  </SPAN>
</td>
</tr>
</table>
</center>
</div>
</td>
<td width="2%" height="83"> </td>
</tr>
</table>
</center>
</div>
</td>
</tr>
<tr>
<td width="665" height="10" colspan="5"></td>
</tr>
</table>
</center>
</div>
</body>
</html>


...全文
129 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
tteagle 2011-05-10
  • 打赏
  • 举报
回复
不麻烦各位了,已付钱搞定了。
tteagle 2011-05-10
  • 打赏
  • 举报
回复
不麻烦大家了,花钱搞定了。
tteagle 2011-05-10
  • 打赏
  • 举报
回复
当然,也谢谢楼上这位大侠。
子夜__ 2011-05-07
  • 打赏
  • 举报
回复
看不出啥问题。

看看这篇帖子
tteagle 2011-05-06
  • 打赏
  • 举报
回复
这个是web访问类
public string visitweb(string PostData, string url)
{
///////
HttpWebRequest rqq = (HttpWebRequest)HttpWebRequest.Create(url);
rqq.Method = "Get";
rqq.KeepAlive = true;
if (rqq.CookieContainer == null)
{
rqq.CookieContainer = _CookieContainer;
}
//HttpWebResponse rpp = (HttpWebResponse)rqq.GetResponse();
//return "";
/////////
string str = string.Empty;
HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create(url);//创建req
req.Accept = "*/*"; //接受任意文件
req.UserAgent = " Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; EmbeddedWB 14.52 from: http://www.bsalsa.com/ EmbeddedWB 14.52; .NET CLR 2.0.50727)";
//req.UserAgent = "Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.8.1.16) Gecko/20080702 Firefox/2.0.0.16";
req.KeepAlive = true;
req.CookieContainer = _CookieContainer;

if ((PostData != null & PostData.Length > 0) || url.Contains("?"))
{
req.Method = "POST";
req.ContentType = "application/x-www-form-urlencoded";
byte[] b = Encoding.Default.GetBytes(PostData);
//byte[] b = Encoding.UTF8.GetBytes(PostData);

req.ContentLength = b.Length;
req.AutomaticDecompression = DecompressionMethods.GZip;
System.IO.Stream sw = null;
try
{
sw = req.GetRequestStream();
sw.Write(b, 0, b.Length);
}
catch (System.Exception ex)
{
// this._strErr = ex.Message;
}
finally
{
if (sw != null) { sw.Close(); }
}
}

HttpWebResponse rep = null;
System.IO.StreamReader sr = null;
try
{
req.Method = "GET";
rep = (HttpWebResponse)req.GetResponse();
sr = new System.IO.StreamReader(rep.GetResponseStream(), Encoding.Default);
str = sr.ReadToEnd();
if (sr != null)
{
sr.Close();
}
}
catch (Exception e)
{// MessageBox.Show(e.Message); }
return str;
}
return str;
}


调用代码:
url = "http://192.168.216.9:8080/index.html";
string Req_agentid = "123456";
string Req_conop = "10001";
string PinCdTx = "111111";
string xml = "X0101.xml";
postData = "Req_conop=" + Req_conop + ("&PinCdTx=" + PinCdTx) + ("&Req_agentid=" + Req_agentid) + ("&xml=" + xml);
visitweb(postData, url);


琢磨了很久,vistweb返回值还是登陆前页面的返回值,怎么回事啊?请大侠帮忙,如果还需要提供什么信息,我马上贴上来,谢谢。

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧