| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3850 人关注过本帖
标题:[求助]WinForm访问网页
只看楼主 加入收藏
vcn001
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2008-11-18
收藏
 问题点数:0 回复次数:4 
[求助]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
hellson
Rank: 2
来 自:北京
等 级:新手上路
威 望:4
帖 子:195
专家分:0
注 册:2008-9-1
收藏
得分:0 
实际这种访问需要设置
= false;
如果你在公司里面上网得设置ie的代理服务器的话,需要设置无缓存,否则你去刷新一个论坛永远没有新的帖子
rcp = new ();

程序代码:
HttpWebRequest req = (HttpWebRequest)WebRequest.Create(A);
CookieContainer cc = new CookieContainer();
req.CookieContainer = cc;
req.CachePolicy = rcp;
req.Method = "GET";
req.KeepAlive = true;

HttpWebResponse rsp = (HttpWebResponse)req.GetResponse();//真正去访问网页A的语句

req = (HttpWebRequest)WebRequest.Create(B);
req.CookieContainer = cc;
req.Referer = "http://xxxx/login.jsp";//最好设置为A的地址,很多网站会去检查
req.CachePolicy = rcp;
req.Method = "GET";
req.KeepAlive = true;

rsp = (HttpWebResponse)req.GetResponse();//真正去访问网页B的语句

StreamReader objReader = new StreamReader(rsp.GetResponseStream(), System.Text.Encoding.GetEncoding("UTF-8"));
string doc = objReader.ReadToEnd();//B的html源代码

春了夏了秋冬了,来了来了又来了
相信我的帖子打开都很快,看我头像就知道了
2008-11-21 17:01
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
hellson
Rank: 2
来 自:北京
等 级:新手上路
威 望:4
帖 子:195
专家分:0
注 册:2008-9-1
收藏
得分:0 
能给个网址么,如果是内部的就算了

春了夏了秋冬了,来了来了又来了
相信我的帖子打开都很快,看我头像就知道了
2008-11-21 17:45
hellfirelwl
该用户已被删除
收藏
得分:0 
提示: 作者被禁止或删除 内容自动屏蔽
2008-11-26 01:09
快速回复:[求助]WinForm访问网页
数据加载中...
 
   



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

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