通过C#程序来获取网站源码,有些网站请求出错的解决方案。
2012-04-17 13:50
453 查看
网站:http://www.dgxt.com/ProjectArticlesArray-70-1.aspx
代码:
string url = "http://www.dgxt.com/ProjectArticlesArray-70-1.aspx";
HttpWebRequest myRequest = (HttpWebRequest)HttpWebRequest.Create(url);
myRequest.Method = "GET";
myRequest.Headers.Add("Accept-Language", "zh-cn,en-us;q=0.8,zh-hk;q=0.6,ja;q=0.4,zh;q=0.2");
HttpWebResponse myResponse = (HttpWebResponse)myRequest.GetResponse();---------这一步如果没有加上面的一句报“System.Net.WebException: 远程服务器返回错误: (500) 内部服务器错误。“
可以通过google浏览器获取这个网站的请求头部信息。通过程序把这些头部信息加进去,这样就可以获取到网页的源码。
网站:https://data.cathaylife.cn/servlet/HttpDispatcher/KAA0_0100/prompt?newTxRequest=true&syscode=DA&subcode=KAA0
代码:
string url = "https://data.cathaylife.cn/servlet/HttpDispatcher/KAA0_0100/prompt?newTxRequest=true&syscode=DA&subcode=KAA0";
HttpWebRequest myRequest = (HttpWebRequest)WebRequest.Create(url);
myRequest.Method = "GET";
myRequest.Proxy = null;
myRequest.UserAgent = "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:11.0) Gecko/20100101 Firefox/11.0";
myRequest.Headers.Add("Accept-Language", "zh-cn,en-us;q=0.8,zh-hk;q=0.6,ja;q=0.4,zh;q=0.2");
myRequest.Accept = "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8";
ServicePointManager.ServerCertificateValidationCallback = delegate { return true; };
ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3;----------如果这句不加的话会报” 基础连接已经关闭: 发送时发生错误。 ---> System.IO.IOException: 由于远程方已关闭传输流,身份验证失败。“ 加了这句就可以通过程序来获得网页的源码。
HttpWebResponse myResponse = (HttpWebResponse)myRequest.GetResponse();
代码:
string url = "http://www.dgxt.com/ProjectArticlesArray-70-1.aspx";
HttpWebRequest myRequest = (HttpWebRequest)HttpWebRequest.Create(url);
myRequest.Method = "GET";
myRequest.Headers.Add("Accept-Language", "zh-cn,en-us;q=0.8,zh-hk;q=0.6,ja;q=0.4,zh;q=0.2");
HttpWebResponse myResponse = (HttpWebResponse)myRequest.GetResponse();---------这一步如果没有加上面的一句报“System.Net.WebException: 远程服务器返回错误: (500) 内部服务器错误。“
可以通过google浏览器获取这个网站的请求头部信息。通过程序把这些头部信息加进去,这样就可以获取到网页的源码。
网站:https://data.cathaylife.cn/servlet/HttpDispatcher/KAA0_0100/prompt?newTxRequest=true&syscode=DA&subcode=KAA0
代码:
string url = "https://data.cathaylife.cn/servlet/HttpDispatcher/KAA0_0100/prompt?newTxRequest=true&syscode=DA&subcode=KAA0";
HttpWebRequest myRequest = (HttpWebRequest)WebRequest.Create(url);
myRequest.Method = "GET";
myRequest.Proxy = null;
myRequest.UserAgent = "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:11.0) Gecko/20100101 Firefox/11.0";
myRequest.Headers.Add("Accept-Language", "zh-cn,en-us;q=0.8,zh-hk;q=0.6,ja;q=0.4,zh;q=0.2");
myRequest.Accept = "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8";
ServicePointManager.ServerCertificateValidationCallback = delegate { return true; };
ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3;----------如果这句不加的话会报” 基础连接已经关闭: 发送时发生错误。 ---> System.IO.IOException: 由于远程方已关闭传输流,身份验证失败。“ 加了这句就可以通过程序来获得网页的源码。
HttpWebResponse myResponse = (HttpWebResponse)myRequest.GetResponse();
相关文章推荐
- C# 通过窗口句柄获取程序运行路径 通过程序运行路径获取程序图标
- C#通过WIN32 API 获取外部程序sysListview的值和TreeView的值
- 通过网站域名获取该网站的源码
- JAVA程序通过后台登陆网站,获取Session,然后再POST Http Request添加数据到数据库的实例
- 获取内网、通过外部网站返回得到内网外部IP (C#/VB.NET)
- c#.net使用webBrowser1获取网站信息源码
- C#(WPF)程序将Debug中的.exe文件放入注册表中启动,获取错误的当前路径--解决方案
- C#摄像头获取程序(C#源码)
- C# 启动/停止 iis 网站 例子源码(iis 6.0下测试通过)
- C#(WPF)程序将Debug中的.exe文件放入注册表中启动,获取错误的当前路径--解决方案
- C#通过程序获取各种路径
- C# 通过GET、POST请求获取结果
- 收了100元辛苦费,写了一个最简单的C#ASP.NET的3层架构例子代码,源码是通过代码生成器生成的【写程序的效率神奇的高】
- C#实现通过HttpWebRequest发送POST请求实现网站自动登陆
- C#实现通过HttpWebRequest发送POST请求实现网站自动登陆
- C#实现通过HttpWebRequest发送POST请求实现网站自动登陆
- [导入]C#实现通过HttpWebRequest发送POST请求实现网站自动登陆
- C# 通过程序监控网站是否正常
- 推荐给大家一个游戏源码与素材的网站,可以通过回帖、访问他人空间等获取下载金币
- C# C/S程序请求网页地址,并获取返回数据代码