我正在尝试为我的大学创建一个包含课程表的地铁应用程序。我使用 HAP+Fizzler 解析页面并获取数据。
计划链接给我@Too many automatic redirections@ 错误。我发现 CookieContainer 可以帮助我,但不知道如何实现它。
CookieContainer cc = new CookieContainer();
request.CookieContainer = cc;
我的代码:
public static HttpWebRequest request;
public string Url = "http://cist.kture.kharkov.ua/ias/app/tt/f?p=778:201:9421608126858:::201:P201_FIRST_DATE,P201_LAST_DATE,P201_GROUP,P201_POTOK:01.09.2012,31.01.2013,2423447,0:";
public SampleDataSource()
{
HtmlDocument html = new HtmlDocument();
request = (HttpWebRequest)WebRequest.Create(Url);
request.Proxy = null;
request.UseDefaultCredentials = true;
CookieContainer cc = new CookieContainer();
request.CookieContainer = cc;
html.LoadHtml(request.RequestUri.ToString());
var page = html.DocumentNode;
String ITEM_CONTENT = null;
foreach (var item in page.QuerySelectorAll(".MainTT"))
{
ITEM_CONTENT = item.InnerHtml;
}
}
使用 CookieContainer 我没有收到错误,但 DocumentNode.InnerHtml 出于某种原因获取了我的 URI 的值,而不是页面 html。