WebBrowser与HttpWebRequest的问题 类似爬虫程序,在登入程序时使用WebBrowser进入,进入后希望通过HttpWebRequest方式来获得web反馈,但由于cookie等原因,后台反馈的数据按位登入处理了,如何解决? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 那就只能用更底层的Socket了,可能HttpWebRequest会自动把Cookie传过去,要不然对于希望传Cookie的开发人员就太不方便了. 关键看你登陆时的cookies了。一般可以这样:1、先使用WebBrowser登陆网站,因为很多网站登陆有验证码,还很难识别,只有人工来搞。然后使用平台调用,InternetGetCookies函数从系统里取道这个网站的cookies,有时候这个函数会取不全,大多情况ok。如果不全,只有使用一楼的办法,socket。2、然后构造CookieContainer,把这些cookies添加到里边,每次HttpWebRequest的时候指定这个CookieContainer,那么HttpWebRequest会自动从里边取到Cookie;如果每次收到HttpWebResponse的cookie有变,这个CookieContainer会自动变化,不用管它。这个可以对付大多数的需要。当然很多网站太变态,每次请求都要更换cookie,并且,不是在页面里更换的,有的是在脚本里,更有甚者,会在你请求该页某个图片时更换cookie。这些只有靠仔细观察啦。 我采用的就是这种方式,利用CookieContainer来处理,先get再set的方式,但具体代码方面始终有问题,希望能够提供具体代码,谢谢! HttpWebRequest 要加cookieCOntainer 如何调用数据库连接的类呢? 要实现一个后台登陆网站,然后获得html代码,得到table里数据的功能 mediaplayer 不能给filename赋值 大家帮帮我好急啊。。。。。。(谢谢) 矛盾啊,大伙儿来帮我解决下 1000分求一大型应用程序的权限设计框架源码。 在网络断开的情况下,C#如何获取装有windows server 2003系统的主机的ip地址? (求教)C#代码实现网页视频全屏 请问如何在窗体外捕捉鼠标事件 怎么在程序中取到由存储过程RAISERROR产生的错误信息 一个文件写入问题! 求助邮箱管理软件!
一般可以这样:
1、先使用WebBrowser登陆网站,因为很多网站登陆有验证码,还很难识别,只有人工来搞。
然后使用平台调用,InternetGetCookies函数从系统里取道这个网站的cookies,有时候这个函数会取不全,大多情况ok。如果不全,只有使用一楼的办法,socket。
2、然后构造CookieContainer,把这些cookies添加到里边,每次HttpWebRequest的时候指定这个CookieContainer,那么HttpWebRequest会自动从里边取到Cookie;
如果每次收到HttpWebResponse的cookie有变,这个CookieContainer会自动变化,不用管它。
这个可以对付大多数的需要。
当然很多网站太变态,每次请求都要更换cookie,并且,不是在页面里更换的,有的是在脚本里,更有甚者,会在你请求该页某个图片时更换cookie。
这些只有靠仔细观察啦。