C# 使用HttpWebRequest自动加载其他查询
我想加载一个站点的页面,但这个页面称为不同的查询。我用过,收费前页面称为4个请求。C# 使用HttpWebRequest自动加载其他查询,c#,httpwebrequest,C#,Httpwebrequest,我想加载一个站点的页面,但这个页面称为不同的查询。我用过,收费前页面称为4个请求。 当我使用HttpWebRequest加载页面时,页面加载时不考虑4个查询 <!-- language: c# --> static public void loadPage(CookieContainer cookieJar) { HttpWebRequest request = (HttpWebRequest)WebRequest.Create("https://page"
当我使用
HttpWebRequest
加载页面时,页面加载时不考虑4个查询
<!-- language: c# -->
static public void loadPage(CookieContainer cookieJar)
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("https://page");
request.CookieContainer = cookieJar;
request.AllowAutoRedirect = true;
request.MaximumAutomaticRedirections = 10;
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
// Display the status.
Console.WriteLine(((HttpWebResponse)response).StatusDescription);
// Get the stream containing content returned by the server.
Stream data = response.GetResponseStream();
string html = String.Empty;
using (StreamReader sr = new StreamReader(data))
{
html = sr.ReadToEnd();
Console.WriteLine(html);
}
response.Close();
File.WriteAllText("index.html", html);
}
如何在页面同时自动加载查询?这是您可以控制的页面吗?因为如果篡改数据想要加载4个其他请求,那是因为页面上有内容触发了这4个请求。@AllanS.Hansen:我认为是AJAX请求。问题是:我必须用HttpWebRequest加载这4个页面,或者有一种方法可以在加载时自动加载?如果您需要动态查找,我认为您需要解析其他请求的响应,然后自己在新的WebRequest中启动这些请求,您可以自己连接到浏览器功能中进行一些屏幕抓取。这在很大程度上取决于您实际想要实现的目标。@AllanS.Hansen:因此我不得不用HttpWebRequest加载四个请求?这是一个在线存储站点,页面为[链接](https://www.firedrive.com/myfiles),请求加载文件和目录。
# https://page/?getFiles=....
# https://page/?getFolders=...
# https://page/?groups=...
# https://page/?upload=...