使用WebClient自动填写并提交ASP.NET页面表单

      在.NET中通过程序填写和提交表单还是比较简单。比如,要提交一个如下图所示的登录表单:
          

填写和提交以上表单的代码如下:

       // 要提交表单的URI字符串。
       string uriString = "http://www.xxx.com/Login.aspx";
       
// 要提交的字符串数据。
       string postString = "userName=user1&password=password1";
       
// 初始化WebClient
       WebClient webClient = new WebClient();
       webClient.Headers.Add(
"Content-Type""application/x-www-form-urlencoded");
       
// 将字符串转换成字节数组
       byte[] postData = Encoding.ASCII.GetBytes(postString);
       
// 上传数据,返回页面的字节数组
       byte[] responseData = webClient.UploadData(uriString, "POST", postData);
       
// 返回的将字节数组转换成字符串(HTML)
       string srcString = Encoding.UTF8.GetString(responseData);

srcStrinig 就是提交表单后所返回页面的HTML。怎么样,很简单吧。

      但是,以上代码可以提交ASP或JSP生成的表单,却不能提交ASP.NET表单。因为提交ASP.NET表单时,必须给“__VIEWSTATE”和“__EVENTVALIDATION”赋值。“__VIEWSTATE”和“__EVENTVALIDATION”的值可以通过在要提交的页面上按右键“查看源文件”中找到。如下:
        id="__VIEWSTATE" value="/wEPDwUKMTg0NTgwMzM2M2RksjXHwIOzdq/skwDy1k6qTexm2j0="
        id="__EVENTVALIDATION" value="/wEWBAKxhbOEAQKPpuq2CALyveCRDwLejM6fDwP2723lUdzBJVBIAVzbpM2sXYqc" 
通过“查看源文件”得到的“__VIEWSTATE”和“__EVENTVALIDATION”的值还不能直接提交给表单,还需要转换成URL编码的字符串。

       viewState = System.Web.HttpUtility.UrlEncode(viewState);
       eventValidation 
= System.Web.HttpUtility.UrlEncode(eventValidation);

      完整的代码如下:

       // 提交按钮的文本
       string submitButton = "登录";
       
// 页面的 VeiwState(可以通过IE打开页面,右键“查看源文件”取得)
       string viewState = "/wEPDwUKMTg0NTgwMzM2M2RksjXHwIOzdq/skwDy1k6qTexm2j0=";
       
// 页面的 EventValidation(可以通过IE打开页面,右键“查看源文件”取得)
       string eventValidation = "/wEWBAKxhbOEAQKPpuq2CALyveCRDwLejM6fDwP2723lUdzBJVBIAVzbpM2sXYqc";

       submitButton 
= System.Web.HttpUtility.UrlEncode(submitButton);
       viewState 
= System.Web.HttpUtility.UrlEncode(viewState);
       eventValidation 
= System.Web.HttpUtility.UrlEncode(eventValidation);

       
try
       {
           
// 要提交表单的URI字符串。
           string uriString = "http://www.xxx.com/Login.aspx";
           
// 要提交的字符串数据。格式形如:user=uesr1&password=123
           string postString = "userName=1&password=1" + "&loginButton=" + submitButton + "&__VIEWSTATE=" + viewState + "&__EVENTVALIDATION=" + eventValidation;
           
// 初始化WebClient
           WebClient webClient = new WebClient();
           webClient.Headers.Add(
"Content-Type""application/x-www-form-urlencoded");
           
// 将字符串转换成字节数组
           byte[] postData = Encoding.ASCII.GetBytes(postString);
           
// 上传数据,返回页面的字节数组
           byte[] responseData = webClient.UploadData(uriString, "POST", postData);
           
// 将返回的将字节数组转换成字符串(HTML);
           
//     ASP.NET 返回的页面一般是Unicode,如果是简体中文应使用 
           
//     Encoding.GetEncoding("GB2312").GetString(responseData)
           string srcString = Encoding.UTF8.GetString(responseData);
       }
       
catch (WebException we)
       {
           
string msg = we.Message;
       }

       几点说明:
       1)  srcStrinig 是提交表单后所返回页面的HTML,可以使用正则表达式等来分析之,以获得你所需要的数据。
       2)  “__VIEWSTATE”和“__EVENTVALIDATION”的值不是不是一成不变的。
       3)  查看网页POST的数据还可以通过一些工具来查看,比如: 网页数据分析工具HttpWatch,网络嗅探器等。
       4)  如果提交的表单有验证码,则不在本文讨论的范围内。

相关文章:使用WebClient自动填写并提交ASP.NET页面表单的源代码
             在C#中使用正则表达式自动匹配并获取所需要的数据

本文地址:http://www.cnblogs.com/anjou/archive/2006/12/25/602943.html 
 

posted on 2006-12-25 21:46 大豆男生 阅读(8387) 评论(85)  编辑 收藏 网摘 所属分类: .NET

评论

#1楼 2006-12-26 08:10 ※ABeen※      

"“__VIEWSTATE”和“__EVENTVALIDATION”的值可以通过在要提交的页面上按右键“查看源文件”中找到" 你的意思是每次用的话还得去查看源代码,然后再赋值使用啊!   回复  引用  查看    

#2楼 2006-12-26 08:45 随心所欲      

http://www.cnblogs.com/dlwang2002/archive/2006/02/06/326156.html">http://www.cnblogs.com/dlwang2002/archive/2006/02/06/326156.html
这是我的另外一种实现方式,通过WebBrowse控件来完成。
  回复  引用  查看    

#3楼 2006-12-26 08:50 臭石头      

楼上的,博主的意思是,每次用的使用,用正则来分析HTML,把那两个值取出来。   回复  引用  查看    

#4楼 2006-12-26 09:40 还没有博客[未注册用户]

是不是可以先通过程序将页面抓取下来,然后分析一下页面,将需要的字段拿出来,比如搂主所说的__VIEWSTATE等字段,这样就能实现程序自动运行,而不必每次都要人工干预了,呵呵。   回复  引用    

#5楼 2006-12-26 10:37 韦恩卑鄙      

不需要分析正则 只需要用 dom分析就可以了 只需要简单的浏览器对象基础

实际上 webbrowser 和 webclient都是 ie 的 activex外部对象的.net封装 和引用com对象没有本质不同 其实挺无聊的 尤其是对做js的人来说
  回复  引用  查看    

#6楼 2006-12-26 13:22 天才书生[未注册用户]

如果像楼上所说的话,我觉得还是用WEBREQUEST等对象来做会比较好些,轻量级

“其实挺无聊的 尤其是对做js的人来说”,我个人不觉得,抛砖引玉,大家学习一下,我自己有用WEBREQUEST对象来实现对表单提交,可以连验证码都可以搞定。至于做JS的人,如果不用浏览器,他们就不能实现所谓了表单提交了,有些东西并不是都用浏览器的解决的,如要实现某个网页的登录后的点击率,你就要用表单模拟提交并取得COOKIE进行其它页面的操作了。
  回复  引用    

#7楼 2006-12-27 17:11 Wisdom-zh      

有时也有用   回复  引用  查看    

#8楼 2006-12-29 00:27 锦瑟[未注册用户]

连验证码都可以搞定?!我没有听错吧,请问你是怎么获得页面上的验证码的?   回复  引用    

#9楼 2007-01-03 15:24 沙漠风暴[未注册用户]

我试过了.怎么搞都不能实现自动提交的功能.我的邮箱是zy41796745@163.com如果你有完整的源码可以发一份到我的邮箱,谢谢!   回复  引用    

#10楼[楼主] 2007-03-06 22:44 大豆男生      

@沙漠风暴
过几天我会把代码传上去。
  回复  引用  查看    

#11楼[楼主] 2007-03-08 12:58 大豆男生      

使用WebClient自动填写并提交ASP.NET页面表单的源代码:AutoPost.rar
  回复  引用  查看    

#12楼 2007-03-21 16:35 着急者[未注册用户]

有验证码怎么弄啊,能发我一份代码吗?邮箱xiafeng5@163.com   回复  引用    

#13楼[楼主] 2007-03-21 21:43 大豆男生      

@着急者
不好意思,带验证码没有研究出来。这里是本文相关的完整代码:AutoPost.rar
  回复  引用  查看    

#14楼 2007-03-24 01:06 着急者[未注册用户]

网址http://www.leopardschina.com/DesktopDefault.aspx 输入的单号是57100134071 可以查到信息 但是用你的方法怎么不行啊,大豆兄弟有什么方法吗?   回复  引用    

#15楼[楼主] 2007-03-24 09:11 大豆男生      

@着急者
应该和 form 的 enctype="multipart/form-data" 有关
  回复  引用  查看    

#16楼 2007-06-05 10:48 dlnow[未注册用户]

怎么提交cookie?   回复  引用    

#17楼 2007-07-10 17:56 re[未注册用户]

能帮我发一分自动注册的吗?我的油箱是zhongguo.com_001@163.com   回复  引用    

#18楼[楼主] 2007-07-10 23:09 大豆男生      

@re
已经把“使用WebClient自动填写并提交ASP.NET页面表单”的源代码 发到你的邮箱里了。
  回复  引用  查看    

#19楼 2007-07-11 10:04 re[未注册用户]

可是怎么看不到登录注册页面呢?   回复  引用    

#20楼[楼主] 2007-07-11 10:39 大豆男生      

@re
“使用WebClient自动填写并提交ASP.NET页面表单”的源代码中包括2个项目:一个是WebTest(Web项目,里面有一个登录界面),一个是WinTest项目(Win Form 应用,用于自动提交 WebTest 项目的表单)的。你可以参考这些,自己做一个“自动注册”的程序。希望可以帮到你!
  回复  引用  查看    

#21楼 2007-07-16 09:39 re[未注册用户]

非常感谢你,能不能在帮我发一个自动登陆ASP或JSP的页面原码啊.油箱zhongguo.com_001@163.com   回复  引用    

#22楼[楼主] 2007-07-16 09:48 大豆男生      

@re
自动登陆ASP或JSP的页面原码的代码和“自动提交ASP.NET页面表单”的代码是类似的,只是ASP和JSP不需要viewState和eventValidation。我这几天比较忙。你先试试吧,哈哈。
  回复  引用  查看    

#23楼 2007-07-16 09:54 re[未注册用户]

我登陆WebTest中的界面可登陆,但为什么登陆远端服务器论坛怎么登陆不上呢,请指点   回复  引用    

#24楼 2007-07-16 09:56 re[未注册用户]

你QQ是多少,我加你吧   回复  引用    

#25楼 2007-07-16 10:00 re[未注册用户]

我qq:125477861,加我吧
  回复  引用    

#26楼 2007-07-16 17:43 re[未注册用户]

为什么我自动登陆到论坛之后跳转不到论坛主页得到原码啊   回复  引用    

#27楼 2007-07-20 10:31 re[未注册用户]

在吗?大豆男生,在登陆的时候为什么跳转不到主页啊?   回复  引用    

#28楼[楼主] 2007-07-20 12:43 大豆男生      

@re
我试了,你那个页面确实不能跳转。那天我在QQ里面回复你啊。跟踪了一下,它使用了Cookies。不好意思,目前我没有什么好办法。
  回复  引用  查看    

#29楼 2007-07-20 16:19 re[未注册用户]

你那有利用WebBrowser控件自动填写的吗?帮我发一份,油箱:zhongguo.com_001@163.com   回复  引用    

#30楼[楼主] 2007-07-21 11:24 大豆男生      

@re
WebBrowser 和 WebRequest 应该都可以,不过我没有用过。
  回复  引用  查看    

#31楼 2007-08-09 16:26 re[未注册用户]

你好,大豆男生,我现在遇到一些线程的问题,请教一下你.   回复  引用    

#32楼 2007-08-09 17:42 re[未注册用户]

线程不让引用window.net控件,如:listBox控件不让引用
  回复  引用    

#33楼[楼主] 2007-08-09 22:33 大豆男生      

@re
我不知道你说的是不是,多线程中线程访问界面上的控件问题。
线程是不能直接访问界面上的控件的,要使用委托(delegate),并通过 BeginInvoke 来异步访问界面上的控件。
  回复  引用  查看    

#34楼 2007-10-15 19:14 菜鸟也问问题[未注册用户]

怎么做自动登陆呀,能不能给个case看看呀,我是菜鸟,帮帮忙啦.   回复  引用    

#35楼[楼主] 2007-10-15 21:23 大豆男生      

@菜鸟也问问题
不要意思Case现在给不了,哈哈。不过基本方法都是一样的,做页面数据抓取:首先,使用网页数据分析工具HttpWatch、网络嗅探器等分析出页面的 QueryString 参数和 POST 参数;然后使用上文的方法获取页面的内容;最好再使用正则表达式等分析页面的内容获取你想要的数据。
  回复  引用  查看    

#36楼 2007-10-16 10:17 菜鸟也问问题[未注册用户]

回的还够快的,我的意思是获得登陆成功后的第一个页面的html后怎样打开这个页面,比如你的代码最后有:string srcString = Encoding.UTF8.GetString(responseData),获取到srcString后怎么打开这个页面呢?
  回复  引用    

#37楼[楼主] 2007-10-16 17:00 大豆男生      

@菜鸟也问问题
srcString 就是该页面的源文件(html),和你用IE打开该页面后,单击鼠标右键弹出菜单的“查看源文件”看到的内容是一样的。然后你就可以使用正则表达式等分析该源文件(就是 srcString 中的内容)获取你想要的内容。不需要你说的“打开”。
  回复  引用  查看    

#38楼 2007-10-31 10:06 yxsan@126.com[未注册用户]

我最近三天都在研究这个自动登入和获取HTML的问题。(vs2003)
在登入的时候,如LOG.ASPX中的登入不是<input type=button>
而是
<input type="image" name="Submit" id="Submit" src="image/login.gif" border="0" />
如何编写poststring才能让WEB服务器触发后台Submit_clicked的事件userid=aaa&userpwd=bbb&Submit=clicked&__VIEWSTATE*****
上面的提交上去无效果
  回复  引用    

#39楼[楼主] 2007-10-31 12:34 大豆男生      

@yxsan@126.com
建议你使用HttpWatch查看一下页面的POST参数。
  回复  引用  查看    

#40楼 2007-11-01 16:16 yxsan@126.com[未注册用户]

今天终于搞定NET1.1的ASPX登入.图片的话,加上&Submit.x=11&Submit.y=33
其中的数字好象可以任何数字.就可以激发IMAGE定义的C#事件.
  回复  引用    

#41楼[楼主] 2007-11-01 17:33 大豆男生      

@yxsan@126.com
恭喜!
  回复  引用  查看    

#42楼 2008-03-12 18:00 hzexe[未注册用户]

&Submit.x=11&Submit.y=33
那数字是图片的宽度和高度.
  回复  引用    

#43楼 2008-05-22 21:12 hjxue[未注册用户]

请问一下 你用的是什么编译器?谢谢   回复  引用    

#44楼[楼主] 2008-05-23 12:25 大豆男生      

@hjxue
VS2005啊
  回复  引用  查看    

#45楼 2008-05-24 19:39 hjxue[未注册用户]

@大豆男生
请问一下,如果网页使用cookie的话,使用该方法就不能实现提交?
你有没有解决的办法啊?
谢谢。
  回复  引用    

#46楼[楼主] 2008-05-25 11:25 大豆男生      

@hjxue
可以。请参考 http://www.cnblogs.com/anjou/archive/2008/05/25/1206832.html">WebClient 保持 Session 和 Cookie
  回复  引用  查看    

#47楼 2008-06-04 23:41 游侠_1      

弱弱的问一下
string postString = "userName=user1&password=password1";
这种参数名userName 和Password 哪来的,固定的???
  回复  引用  查看    

#48楼[楼主] 2008-06-05 09:07 大豆男生      

@游侠_1
参数名userName 和Password 不是固定的。可以使用网页数据分析工具HttpWatch、网络嗅探器等分析出页面的 QueryString 参数和 POST 参数。
  回复  引用  查看    

#49楼 2008-07-17 10:37 天道sjm酬勤[未注册用户]

豆哥,您好,我使用了你的代码,可是获得到的是我的那个登录页面的代码,并不是我想要的登录之后的网页代码,能说一下为什么吗!我不是这里的用户,能用邮箱回复我吗!!小弟感激不尽啊!加我qq也可以:657603425 真诚感谢!   回复  引用    

#50楼[楼主] 2008-07-17 22:34 大豆男生      

@天道sjm酬勤
老弟,回复邮件给您啦。
  回复  引用  查看    

#51楼 2008-07-18 18:11 天道sjm酬勤[未注册用户]

老大啊!!在求您一事啊!!我按你的代码做了,可是提交上去的数据是乱码啊!!帮帮忙啊!!发到我网站上的文章全是问号啊!!!一定要帮我啊!!在你这里回复我也可以,我天天来踩你博客,我可以看的到,给我发邮件也可以,,谢谢你哦!!极度期待您的答复 :)   回复  引用    

#52楼[楼主] 2008-07-19 08:44 大豆男生      

@天道sjm酬勤,你太客气啦。关于“提交上去的数据是乱码”的问题:
如果你提交的数据中有中文,代码需要做些调整,
你把 byte[] postData = Encoding.ASCII.GetBytes(postString) 改成
byte[] postData = Encoding.GetEncoding("GB2312").GetBytes(postString) 试试。
  回复  引用  查看    

#53楼 2008-07-19 10:42 天道sjm酬勤[未注册用户]

@大豆男生

哇,,真的可以了,,呵呵!谢谢豆哥!!不过,豆哥,上次我问你的那个session问题怎么解决啊!就是我想用程序实现自动登录我自己的一个网站的后台,自动发信息,现在我只能单独做一个没有session判断的页面出来,我想让他完成自动的,不过我的程序有session判断,不知道这个问题怎么解决呢!我没有收到你的邮件,可以在这里回复我么,也让有这方面的兄弟们看看代码,到底怎么实现的!期待ing.........
  回复  引用    

#54楼[楼主] 2008-07-19 11:39 大豆男生      

@天道sjm酬勤,你参考一下下面的这篇文章,用HttpClient代替WebClient,应该对你的Session问题有帮助:http://www.cnblogs.com/anjou/archive/2008/05/25/1206832.html">WebClient 保持 Session 和 Cookie
  回复  引用  查看    

#55楼 2008-07-21 09:16 天道sjm酬勤[未注册用户]

@大豆男生

谢了,豆哥!! :)
  回复  引用    

#56楼 2008-07-21 09:51 天道sjm酬勤[未注册用户]

哦!对了,豆哥,还有一个事要问你啊!我在本地的数据是有格式的,可是用这个方法发到网上之后,就变的没有格式了,(我的格式不是用html标记的) 是用文本分段空格的,可是到网上的时候,输出来的文章,一点格式都没有了啊!这要怎么办呢!   回复  引用    

#57楼 2008-07-21 12:45 天道sjm酬勤[未注册用户]

豆哥,,没上线么!敢快回复我啊!! :(   回复  引用    

#58楼[楼主] 2008-07-21 20:41 大豆男生      

@天道sjm酬勤
哈哈,今天出去了。纯文本中的连续多个空格到了html中就只显示一个空格了。你说的“输出来的文章,一点格式都没有了”也许就是这么造成的。
  回复  引用  查看    

#59楼 2008-07-22 11:33 天道sjm酬勤[未注册用户]

@大豆男生

问题解决了,用UrlDecode加密一下就好了,呵呵!!高兴ing 谢谢你啊!豆哥!
  回复  引用    

#60楼[楼主] 2008-07-22 15:15 大豆男生      

@天道sjm酬勤,胜利啦http://www.cnblogs.com/Emoticons/face/017.gif" alt="" />   回复  引用  查看    

#61楼 2008-09-27 10:44 隋唐英雄 :)[未注册用户]

楼主..看了你做的东西真是感慨万千啊..........能否给我发一份WINFORM上自动登录的代码....在这里先谢了.........


登录按钮的代码....
<td height="40" colspan="2" valign="middle">
<span class="style1"> </span> <a href="javascript:document.form.submit();"><img src="images/loginin.gif" width="74" height="17" border="0" ></a></td>
不知道如何处理......

  回复  引用    

#62楼[楼主] 2008-09-28 15:44 大豆男生      

@隋唐英雄 :)
使用WebClient自动填写并提交ASP.NET页面表单的完整源代码:http://files.cnblogs.com/anjou/AutoPost.rar">AutoPost.rar
  回复  引用  查看    

#63楼 2008-10-07 14:39 隋唐英雄 :)[未注册用户]

谢谢楼主...............提交表单是实现了.........可是...........现在需要实现的功能是:

如: 有三个页面...login.asp(登录页面) a.asp和b.asp
其中login.asp登录之后直接进入a.asp页面...
通过点击a.asp页面上的按钮...可以进入到b.asp


请问...............如何通过代码....实现访问b.asp页面.................

页面中含有session

情况紧急.............希望能帮下忙......................谢谢........................
  回复  引用    

#64楼[楼主] 2008-10-08 09:20 大豆男生      

@隋唐英雄 :)
请参考 http://www.cnblogs.com/anjou/archive/2008/05/25/1206832.html">WebClient 保持 Session 和 Cookie 这篇文章,关键是要保持Session。登录login.asp 之后(这是应该进入了a.asp页面),然后在“提交”a.asp页面的“按钮”,即可即进入b.asp页面。希望对你有所帮助。

  回复  引用  查看    

#65楼 2008-10-09 10:16 @隋唐英雄 :) [未注册用户]

呵........谢谢豆哥............刚刚实现了用webrequest和webresponse实现此功能.............现在准备研究一下你的 WebClient 保持 Session 和 Cookie .....................
  回复  引用    

#66楼 2009-02-15 22:10 陛下      

非常感谢!!!!
这东东不用则已,用时不会则煞死人啊!楼主这个道理浅显,简单好用,非常好!又长了知识!
没料到我新来的领导还有这需求,唉!
  回复  引用  查看    

#67楼 2009-02-16 11:49 yj乐乐[未注册用户]

你好!
如何取得的结果中又使用了javascript在客户端中调用了数据,有什么好的方法取javascript显示的结果呀,小弟先在这里谢谢了
  回复  引用    

#68楼[楼主] 2009-02-18 16:37 大豆男生      

@陛下 不客气! @yj乐乐 呵呵,这个我也不太了解。   回复  引用  查看    

#69楼 2009-02-21 10:05 小小书僮[未注册用户]

不好意思,隋唐英雄,我也极需要达到你从login.asp到a.asp又到b.asp的功能,不知道可不可以分享一下你的webrequest和webresponse的源代码,拜托拜托,十万紧急   回复  引用    

#70楼 2009-03-04 16:18 fdsafsa[未注册用户]

能不能保存Session﹐讓用戶訪問每個登錄后的頁面?   回复  引用    

#71楼[楼主] 2009-03-04 22:43 大豆男生      

@fdsafsa
可以保存Session,请参考这里:http://www.cnblogs.com/anjou/archive/2008/05/25/1206832.html">WebClient 保持 Session 和 Cookie
  回复  引用  查看    

#72楼 2009-05-08 23:53 laoren

我在进入 页面后,还想进入下一个页面,就是说提交了,用户名和密码后进入的页面的下一个页面 (需要另外一个点击来触发) 怎么写? 是不是 在string postString = "userName=1&password=1" + "&loginButton=" + submitButton + "&__VIEWSTATE=" + viewState + "&__EVENTVALIDATION=" + eventValidation;
后面 再加上那个键 但是,我试了几次不行。请指教
,谢谢!!
  回复  引用    

#73楼 2009-05-09 00:01 laoren

@@隋唐英雄 :)
兄弟 请帮忙 偶也用到那个 能不能发个代码zhangjingli@126.com
  回复  引用    

#74楼[楼主] 2009-05-09 08:49 大豆男生      

@laoren
我想你说的应该是Session和Cookie的保持问题;请参考http://www.cnblogs.com/anjou/archive/2007/10/15/923770.html">使用HttpWebRequest提交ASP.NET表单并保持Session和Cookie  和 http://www.cnblogs.com/anjou/archive/2008/05/25/1206832.html">WebClient 保持 Session 和 Cookie,希望对你有所帮助。
  回复  引用  查看    

#75楼 2009-05-12 23:24 laoren

@大豆男生
多谢 老兄 我看看 有问题再请教
  回复  引用    

#76楼 2009-05-19 21:49 laoren

@大豆男生 碰到个这样的https://www.torontohydro.com/electricsystem/residential/tou/index.cfm (cfm是不是要用其他办法?)
先谢过了 !
  回复  引用    

#77楼 2009-05-19 22:00 laoren

@大豆男生 豆子老兄 还有个https://www.powerstream.ca/app/pages/RESWELCOME.jsp
  回复  引用    

#78楼 2009-05-21 04:38 laoren

有人用过wireshark吗? 我想用这个 但没有经验 不知道怎么个用法 sniffer 是要钱的 实在没法子   回复  引用    

#79楼[楼主] 2009-05-21 09:29 大豆男生      

@laoren
用过HttpWatch,没用过wireshark。

另外,不好意思,你这两个问题我不太明白:
---------------------------------------------------------
https://www.torontohydro.com/electricsystem/residential/tou/index.cfm" target="_new">https://www.torontohydro.com/electricsystem/residential/tou/index.cfm (cfm是不是要用其他办法?)
---------------------------------------------------------
还有个https://www.powerstream.ca/app/pages/RESWELCOME.jsp" target="_new">https://www.powerstream.ca/app/pages/RESWELCOME.jsp
---------------------------------------------------------
  回复  引用  查看    

#80楼 2009-06-11 16:22 原来是你[未注册用户]

有验证码的表单有办法自动提交吗。。。。。。。。。。。。   回复  引用    

#81楼[楼主] 2009-06-12 10:57 大豆男生      

呵呵,没有   回复  引用  查看    

#82楼 2009-06-30 13:10 战战[未注册用户]

不知楼主还提供较完整的带码了,希望有一份学习,先谢谢了   回复  引用    

#83楼[楼主] 2009-06-30 14:19 大豆男生      

@战战
使用WebClient自动填写并提交ASP.NET页面表单的源代码:http://files.cnblogs.com/anjou/AutoPost.rar">AutoPost.rar
  回复  引用  查看    




发表评论

昵称: [登录] [注册]

主页:

邮箱:(仅博主可见)

评论内容:

  登录  注册

[使用Ctrl+Enter键快速提交评论]

0 602943




相关文章:

相关链接:

导航

公告


励志照亮人生,创业改变命运!

Blog 访问量,点击这里查看如何添加访问计数器。
<2006年12月>
262728293012
3456789
10111213141516
17181920212223
24252627282930
31123456

统计

与我联系

搜索

 

常用链接

留言簿

我的标签

随笔分类(117)

随笔档案(121)

收藏夹(137)

我的连接

最新随笔

积分与排名

最新评论

阅读排行榜

评论排行榜