| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3850 人关注过本帖
标题:[求助]WinForm访问网页
取消只看楼主 加入收藏
vcn001
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2008-11-18
收藏
 问题点数:0 回复次数:1 
[求助]WinForm访问网页
访问网页A,成功访问后会网页A会设置几个COOKIE,然后网页自动跳转到网页B
网页B需要上面设置的COOKIES才能正常访问,结果可能因为COOKIE设置不对不能成功访问网页B
下面是我的实现代码,请大侠们指教原因,谢谢!

HttpWebRequest req = (HttpWebRequest)WebRequest.Create(A);
CookieContainer cc = new CookieContainer();
req.CookieContainer = cc;
req.Method = "GET";
req.KeepAlive = true;

HttpWebResponse rsp = (HttpWebResponse)req.GetResponse();
foreach(Cookie cook in rsp.Cookies){cc.Add(cook);}
红色语句是出现异常的地方,网页B访问禁止(异常码:403)

[[it] 本帖最后由 vcn001 于 2008-11-21 16:42 编辑 [/it]]
搜索更多相关主题的帖子: 网页 WinForm 访问 
2008-11-21 16:35
vcn001
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2008-11-18
收藏
得分:0 
谢谢hellson的回复

不过我的问题好像不是你说的,具体描述下吧

1.用fiddler查看,网页A到B是自动跳转的,因此不用申请两个WebResponse;
2.网页B应该会检查网页A设置的COOKIES,跳转时间太短,所以我增加了不容许
  自动跳转的命令行req.AllowAutoRedirect = false;然后用foreach添加网页
  A设置的COOKIES到CC中;
3.现在COOKIE应该设置正常了,但网页B还是显示403异常,难道如同你所说,网
  页还会检查如Referer之类的属性?

[[it] 本帖最后由 vcn001 于 2008-11-21 17:24 编辑 [/it]]
2008-11-21 17:23
快速回复:[求助]WinForm访问网页
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.037602 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved