[已关闭问题] 关于webrequest的奇怪问题
提问时间: 2008-05-15 11:03
提问时间2008/5/15 11:03:25 问题为何被关闭 浏览:164 次
我在做个HTTP代理,用到很常见的代码:
WebRequest req = WebRequest.Create(url);
WebResponse resp = req.GetResponse();
但是运行到第2行就报错:
The remote server returned an error: (404) Not Found
但是我用IE直接打开这个URL是可以GET到的,我们自己也有个模拟程序也可以GET到页面数据,不知道为什么用WebResponse会有问题。
(2)
有可能是对方网站检测出你不是用浏览器访问,直接给了一个404.
1个月前   回答者:玉开 - 老鸟四级
如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();

这样一般都不会出现这个错误了。
1个月前   回答者:笨笨蜗牛 - 菜鸟二级
   您需要登录以后才能回答!
我的问题    我要提问


快到期问题

> 问题排行榜

有不合适内容,建议去除