.Net中 webbrowser 和 httpwebrequest 共用 cookie

本文详细介绍了在开发当当网猜券程序时遇到的难题——如何在不登录的情况下模拟Cookie向服务器发送信息。通过使用webbrowser实际登陆获取Cookie,并将其正确地应用到HTTP请求中,成功解决了问题。
 

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

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

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

先声明: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嘛,哎 笨了。。。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值