HttpWebRequest myHttpWebRequest = (HttpWebRequest)WebRequest.Create("http://d.phome.net/down/EmpireServer.rar"); HttpWebResponse myHttpWebResponse = (HttpWebResponse)myHttpWebRequest.GetResponse();
Console.WriteLine("\nHTTP Request Headers :\n\n{0}", myHttpWebRequest.Headers);
Console.WriteLine("\nHTTP Response Headers :\n\n{0}", myHttpWebResponse.Headers); myHttpWebResponse.Close();用上面的网址获取网页Headers发生错误:远程服务器返回错误: (403) 已禁止.
别的网址是能获取Headers的。
那位前辈能解决,谢谢
是能获取的,不知道怎么解决。上面提的那个网址是存在的
人家服务器不允许你这样请求,还有啥办法?你先确定该地址能不能访问,能访问的话,需要同时发送什么数据给服务器,方式是get,还是post等等!
里面的【一键安装包(运行环境+ECMS)】,难到有检测cookie之类的
给webrequest设置一个属性myHttpWebRequest.Referer="前一页的地址"
http://d.phome.net/down/EmpireServer.rarGET /down/EmpireServer.rar HTTP/1.1
Host: d.phome.net
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9.0.12) Gecko/2009070611 Firefox/3.0.12 (.NET CLR 3.5.30729)
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: zh-cn,zh;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: gb2312,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
Referer: http://www.phome.net/download/
Range: bytes=2424832-
If-Range: "3b01-35b6204-7239c75"HTTP/1.x 206 Partial Content
Date: Mon, 23 Nov 2009 06:05:10 GMT
Server: Apache/2.2.4 (Win32) PHP/5.2.0
Last-Modified: Fri, 13 Nov 2009 09:10:14 GMT
Etag: "3b01-35b6204-7239c75"
Accept-Ranges: bytes
Content-Length: 53895684
Content-Range: bytes 2424832-56320515/56320516
Connection: close
Content-Type: text/plain
----------------------------------------------------------
你用迅雷下载这个文件选择“只从原地址下载”会发现下载不动的
不选的话可以下,不过已经重定向了:
[5]: 2009-11-23 14:09:20 搜索到1个候选资源
[6]: 2009-11-23 14:09:20 使用候选资源进行连接......
线程
[31]: 2009-11-23 14:12:39 连接d.phome.net:80...
[32]: 2009-11-23 14:12:39 连接d.phome.net:80成功
[33]: 2009-11-23 14:12:39 GET /down/EmpireServer.rar HTTP/1.1
[34]: 2009-11-23 14:12:39 Accept: */*
[35]: 2009-11-23 14:12:39 Cache-Control: no-cache
[36]: 2009-11-23 14:12:39 Connection: close
[37]: 2009-11-23 14:12:39 Host: d.phome.net
[38]: 2009-11-23 14:12:39 Pragma: no-cache
[39]: 2009-11-23 14:12:39 User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50727)
[40]: 2009-11-23 14:12:39 HTTP/1.1 403 Forbidden 403 无法访问
string url = "http://d.phome.net/down/EmpireServer.rar";
HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create(url);
req.CookieContainer = new CookieContainer();//关键是这句
HttpWebResponse rep = (HttpWebResponse)req.GetResponse();
Console.WriteLine(rep.Headers);
Connection: keep-alive
Accept-Ranges: bytes
Content-Length: 55845534
Content-Type: application/x-rar-compressed
Date: Sun, 22 Nov 2009 22:09:01 GMT
Last-Modified: Fri, 11 Sep 2009 02:57:46 GMT
Server: nginx