通過擴展Web客戶端創建一個cookieawarewebclient:
private class CookieAwareWebClient : WebClient
{
public CookieAwareWebClient()
: this(new CookieContainer())
{ }
public CookieAwareWebClient(CookieContainer c)
{
this.CookieContainer = c;
}
public CookieContainer CookieContainer { get; set; }
protected override WebRequest GetWebRequest(Uri address)
{
WebRequest request = base.GetWebRequest(address);
var castRequest = request as HttpWebRequest;
if (castRequest != null)
{
castRequest.CookieContainer = this.CookieContainer;
}
return request;
}
}
並創建一個模擬登錄的發佈請求。爲此,您可以使用Fiddler,您可以在單擊「提交」按鈕時看到發生的確切事情,並且您只需在代碼中執行相同操作即可。
Okey,現在我試圖使用這個CookieAwareWebClient,但我不能讓它工作。 http://www.pastebin.ca/2458890 錯誤在於HtmlResult –
您錯過了標題: http://pastebin.ca/2459021 – Kubik
如果有幫助請標記爲答案。 – Kubik