In diesem Artikel wird hauptsächlich die Implementierungsmethode von C# vorgestellt, bei der WebClient zum Anmelden bei der Website und zum Erfassen der Webseiteninformationen nach der Anmeldung verwendet wird. Dabei handelt es sich um einen C#-sitzungsbasierten Vorgang zum Anmelden bei der Webseite Freunde, die dies benötigen, können dies tun.
Das Beispiel in diesem Artikel beschreibt, wie C# WebClient verwendet, um sich bei der Website anzumelden und die Webseiteninformationen nach der Anmeldung zu erfassen. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:
C#-Anmeldung auf der Website simuliert tatsächlich den Browser, um das Formular zu senden, und zeichnet dann den von der Sitzung zurückgegebenen Cookie-Wert auf die Browser-Antwort und bringt sie beim erneuten Senden der Anfrage mit. Durch Anfordern dieses Sitzungscookie-Werts können Sie den Effekt einer simulierten Anmeldung erzielen.
Die folgenden CookieAwareWebClient-Implementierungen übertragen Cookies beim Senden von Anfragen.
public class CookieAwareWebClient : WebClient { private CookieContainer cookie = new CookieContainer(); protected override WebRequest GetWebRequest(Uri address) { WebRequest request = base.GetWebRequest(address); if (request is HttpWebRequest) { (request as HttpWebRequest).CookieContainer = cookie; } return request; } }
Das Folgende ist ein Beispiel für die Verwendung von zur Simulation der Formularübermittlung und Anmeldung:
var client = new CookieAwareWebClient(); client.BaseAddress = @"https://hovertree.net/any/base/url/"; var loginData = new NameValueCollection(); loginData.Add("login", "YourLogin"); loginData.Add("password", "YourPassword"); client.UploadValues("login.php", "POST", loginData); //Now you are logged in and can request pages string htmlSource = client.DownloadString("index.php");
Das obige ist der detaillierte Inhalt vonC# verwendet WebClient, um sich bei der Website anzumelden und die Webseiteninformationen nach der Anmeldung zu erfassen.. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!