当前位置:编程学习 > C#/ASP.NET >>

数据采集:远程服务器返回错误(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
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,