数据采集:远程服务器返回错误(401) 未经授权
某些网站防止采集,高手可有好的办法!public static string GetNetHtml(string url, string encoding)
{//获取站外页面的代码
try
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
request.Method = "GET";
request.ContentType = "text/plain";
//下句报错: 远程服务器返回错误: (401) 未经授权。
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
Stream stream = response.GetResponseStream();
StreamReader sr = new StreamReader(stream, System.Text.Encoding.GetEncoding(encoding));
string text = sr.ReadToEnd();
stream.Close();
return text;
} --------------------编程问答-------------------- 没有写用户名和密码的缘故吧!
你打开url是否需要写入用户名和密码,如果不需要就不用写了! --------------------编程问答-------------------- 没有授权就是没有权限了。
看看你的url地址应该是必须有权限才能访问,或者url地址所在文件夹的权限设置有问题。 --------------------编程问答-------------------- 这种情况,就是你打开网址要输入用户名和密码才能访问的
补充:.NET技术 , ASP.NET