首页  ·  知识 ·  编程语言
webbrowser和httpwebrequest共用
汶妍  CSDN博客  .NET  编辑:汶妍   图片来源:网络
些网站是要求Cookie配合的。。。。郁闷。。。。开始想到了模拟网站登录然后获取Cookie这样本来也是可以的,但是可恶的当当在购物车那里还添加了Cookie再模拟购物车得让我累的半死

昨晚做了个当当猜券程序。

碰到了个难题:如何模仿浏览器来向服务器发送信息

实际上一般来说是很简单的,如下步骤:

先声明:HttpWebRequest req =(HttpWebRequest)WebRequest.Create(url);设置相关header

然后获取req的流 将要传送的的消息 转化为byte[] 写入流

接着 就要GetRespone了 余下的工作应该都会了吧。


但是有些网站是要求Cookie配合的。。。。郁闷。。。。

开始想到了模拟网站登录 然后获取Cookie

这样本来也是可以的,但是可恶的当当 在购物车那里还添加了Cookie 再模拟购物车得让我累的半死

想到了用webbrowser实际登陆然后获取cookie

本来进行的蛮顺利的 在网上也找了一个方法:

获取cookie 然后 分段 一段段的添加到我自己的Cookie容器中 在将自己的cookie容器赋值给httpwebrequest 再发送

但是抓包一看 竟然没有。。。。。更加郁闷

在网上遨游了一会 发现一个新方法:(下面用req代表httpwebrequest)

req.Headers["Cookie"] = (webbrowser1的Cookie);

这么一写果真对了啊,一想也对,Cookie本来就是http请求的header嘛,哎 笨了。。。。


本文作者:汶妍 来源:CSDN博客
CIO之家 www.ciozj.com 微信公众号:imciow
   
免责声明:本站转载此文章旨在分享信息,不代表对其内容的完全认同。文章来源已尽可能注明,若涉及版权问题,请及时与我们联系,我们将积极配合处理。同时,我们无法对文章内容的真实性、准确性及完整性进行完全保证,对于因文章内容而产生的任何后果,本账号不承担法律责任。转载仅出于传播目的,读者应自行对内容进行核实与判断。请谨慎参考文章信息,一切责任由读者自行承担。
延伸阅读