C# HttpWebRequest没有';我不能在网页上工作
我一直使用以下代码从网页加载html源代码:C# HttpWebRequest没有';我不能在网页上工作,c#,httpwebrequest,string,C#,Httpwebrequest,String,我一直使用以下代码从网页加载html源代码: private string GetHtml(string url) { HttpWebRequest web = (HttpWebRequest)WebRequest.Create(url); web.Method = "GET"; WebResponse resp = web.GetResponse(); Stream istrm = resp.GetResponseStream(); StreamReader sr = ne
private string GetHtml(string url)
{
HttpWebRequest web = (HttpWebRequest)WebRequest.Create(url);
web.Method = "GET";
WebResponse resp = web.GetResponse();
Stream istrm = resp.GetResponseStream();
StreamReader sr = new StreamReader(istrm);
string html = sr.ReadToEnd();
sr.Close();
resp.Close();
return html;
}
但当url具有以下值时,它将返回一个空字符串:
使用cookiejar(清洁时,使用一些工具)
私有字符串GetHtml(字符串url)
{
HttpWebRequest web=(HttpWebRequest)WebRequest.Create(url);
web.Method=“GET”;
CookieContainer cookieJar=新CookieContainer();
web.CookieContainer=cookieJar;
使用(WebResponse resp=web.GetResponse())
{
使用(Stream istrm=resp.GetResponseStream())
{
使用(StreamReader sr=新StreamReader(istrm))
{
字符串html=sr.ReadToEnd();
高级关闭();
分别关闭();
返回html;
}
}
}
}
此外,如果情况再次恶化,还可以使用什么:
web.Accept = "text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5";
web.UserAgent = "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.1.2) Gecko/20090729 Firefox/3.5.2 (.NET CLR 3.5.30729)";
web.Referer = url;
web.Accept=“text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5”;
web.UserAgent=“Mozilla/5.0(Windows;U;Windows NT 6.0;en-US;rv:1.9.1.2)Gecko/20090729 Firefox/3.5.2(.NET CLR 3.5.30729)”;
web.Referer=url;
web.Accept = "text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5";
web.UserAgent = "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.1.2) Gecko/20090729 Firefox/3.5.2 (.NET CLR 3.5.30729)";
web.Referer = url;