C#获取网页源代码时候返回404错误,但是浏览器缺可以正常访问该网址,怎么办?

发布网友 发布时间:2022-04-23 10:16

我来回答

3个回答

热心网友 时间:2023-10-11 06:29

试一试设置请求的类型,有一项设置是什么content-type的,大体意思貌似你请求的是网页的数据还是文件数据,。不行的话有可能是人家网页设置了只允许某些浏览器才能正常加载他/她的网页喇。

热心网友 时间:2023-10-11 06:30

把cookie 带上试试 还有UserAgent追问给几行代码,行不?

追答

你可以在谷歌浏览器的网络面板里看到,他虽然能显示页面,但是返回的状态是404的


try

            {

                WebClient client = new WebClient();

                client.DownloadData("http://www.babyneo.de/Babymilch--Aptamil-Nestle-Hipp--39/Holle-Bio-Prokte/Holle-Bio-4-Milchnahrung-600g.html");

            }

            catch (WebException ex)

            {

                HttpWebResponse resp = (HttpWebResponse)ex.Response;

                Stream responseStream = resp.GetResponseStream();                

                StreamReader sr = new StreamReader(responseStream, Encoding.UTF8);

                string sReturn = sr.ReadToEnd().Trim();

                resp.Close();

                sr.Close();

                Console.WriteLine(sReturn);

            }



这样就可以获取到html,记得给分

热心网友 时间:2023-10-11 06:30

不给网址怎么测试,不过可能原因大体有 useragent判断或cookie判断 可以在请求头上设置一下试试

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com