Ich arbeite an einem C# -Projekt, bei dem ich Daten von einer gesicherten Website abrufen muss, die keine API oder Webdienste hat. Mein Plan ist, mich anzumelden, auf die Seite zu gelangen, die ich brauche, und den HTML-Code auszuwerten, um zu den Datenbits zu gelangen, die ich in einer Datenbank speichern muss. Ich teste gerade mit einer Konsolenanwendung, aber diese wird schließlich in eine Azure Service-Busanwendung konvertiert.C# Console/Server Zugriff auf Website
Um zu irgendetwas zu kommen, müssen Sie sich auf ihrer login.cfm-Seite anmelden, was bedeutet, dass ich die Benutzernamen und Passworteingabesteuerelemente auf der Seite laden muss und auf die Absenden-Schaltfläche klicke. Navigieren Sie dann zu der Seite, die ich analysieren muss.
Da ich keinen 'Browser' habe, um für Steuerelemente zu analysieren, versuche ich verschiedene C# .NET-Klassen zu verwenden, um auf die Seite zu gelangen, den Benutzernamen und das Kennwort festzulegen und auf Senden zu klicken, aber nichts scheint zu funktionieren .
Alle Beispiele, die ich betrachten kann, oder .NET-Klassen, die ich überprüfen sollte, die für diese Art von Projekt entwickelt wurden?
Danke!
Danke, das war der Weg, den ich suchte. Sobald ich GetWebResponse mache, wie gebe ich Werte in den Benutzernamen und das Passwort ein, um mich einzuloggen? –
@Chris H - Sie rufen diese überschriebenen geschützten Funktionen nicht auf. Was Sie tun müssen, ist die öffentliche Schnittstelle für den WebClient zu lernen. Um einen HTTP-POST wie eine Formularübertragung durchzuführen, wäre die UploadValues-Methode von WebClient. http://msdn.microsoft.com/en-us/library/system.net.webclient.aspx –
Thans wieder, ich habe den vollständigen Code unten gepostet. –