2
要進入頁面,我需要密碼。我有密碼,我可以進入該頁面。如何下載HTTPS網頁的內容?
DownloadString(URL)函數正在下載LOG-IN頁面的內容,而不是我想要的實際頁面。爲什麼?
using (var client = new WebClient())
{
var credentials = new NetworkCredential { UserName = "username", Password = "password" };
client.Credentials = credentials;
string pageContents = client.DownloadString(url);
if (pageContents.Contains("cheetah"))
{
MessageBox.Show("yes!");
}
else
{
MessageBox.Show("No");
}
}
以上是獲取登錄頁面的內容,而不是我真正想要的頁面。我如何通過這個?
如果它指引您登錄頁面,那麼這意味着該網站正在使用基於表單/ cookie的身份驗證。您正在發送HTTP基本身份驗證憑據,這是不同的,不會起作用... – McGarnagle
我必須如何才能使其工作?你可以給我一個關於如何使用cookies的例子嗎? –
我想你可以嘗試一個黑客,你做了一個HTTP Post請求,模仿登錄表單正在做什麼(假設他們不使用Capcha?)。然後你必須得到你回來的cookie,並將其添加到第二個請求。我不確定這種方法是否可行。 – McGarnagle