发布网友 发布时间: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判断 可以在请求头上设置一下试试