首页 新闻 会员 周边

关于webrequest的奇怪问题

0
[已关闭问题] 关闭于 2008-05-28 11:56
我在做个HTTP代理,用到很常见的代码:<br>WebRequest req = WebRequest.Create(url);<br>WebResponse resp = req.GetResponse();<br>但是运行到第2行就报错:<br>The remote server returned an error: (404) Not Found<br>但是我用IE直接打开这个URL是可以GET到的,我们自己也有个模拟程序也可以GET到页面数据,不知道为什么用WebResponse会有问题。
kyjack-chuang的主页 kyjack-chuang | 初学一级 | 园豆:170
提问于:2008-05-15 11:03
< >
分享
所有回答(2)
0
有可能是对方网站检测出你不是用浏览器访问,直接给了一个404.
玉开 | 园豆:8822 (大侠五级) | 2008-05-15 12:22
0
如1楼所答,是检测到不是来自合法的浏览器请求,所以直接响应文件不存在错误的,可以: WebRequest req = WebRequest.Create(url); req.UserAgent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50727)"; WebResponse resp = req.GetResponse(); 这样一般都不会出现这个错误了。
无之无 | 园豆:5095 (大侠五级) | 2008-05-15 16:47
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册