Website über Programm steuern/auslesen



  • Hallo,

    ich würde gerne im Hintergrund eine Verbindung zu einer Website herstellen, sie soll also nicht angezeigt werden. Dennoch will Daten an die Site schicken, z.b. Login und Pass und den Loginbutton drücken, so dass ich dann eingeloggt bin ohne direkt auf der Website zu surfen. Ist das möglich? Hab noch keinen wirklichen ansatz dafür. Bedanke mich für jede Idee! 🙄

    Yumi



  • google mal nach "HttpWebRequest", das dürfte etwas weiterhelfen 😉



  • Oh das sieht schonmal super aus. Kann ich mit POST dann auch sagen klick auf den Button. Also den Button klick simulieren? Weil ich ja nicht weiß was der Button "postet" ^^.
    Vielen Dank für den Tipp!!!!

    Yumi



  • Must mal in den HTML Code der Website schaun. Da muss ja dann irgendwo ein Formular sein mit mehreren <input> Tags. Den Namen und Inhalt dieser Felder musst du dann bei deinem Request mit an den Server schicken.



  • So ich hab das denke ich jetz einigermaßen umgesetezt. Aber irgendwie funktioniert es nicht. Versuche mich auf einer Website einzuloggen aber es klappt nicht. Habe mir viele Bsp angesehen und denke meines sieht genauso aus q.q. Jetz weiß ich nicht weiter. Hier mal mein source:

    HttpWebRequest request;        
                HttpWebResponse response;
    
                string requestUrl = "http://www....";
                //Diese Parameter werden per Post Methode übergeben            
                string requestParameter = String.Format("id={0}&pw={1}", "user", "pw");
                ASCIIEncoding encoding = new ASCIIEncoding();
                byte[] parameter = encoding.GetBytes(requestParameter);
                request = (HttpWebRequest)WebRequest.Create(requestUrl);
                request.Method = "POST";
                request.ContentType = "application/x-www-form-urlencoded";
                request.ContentLength = parameter.Length;
                request.CookieContainer = new CookieContainer();
    
                Stream requestStream = request.GetRequestStream(); 
                requestStream.Write(parameter, 0, parameter.Length);
                requestStream.Close();
    
                //Hohlt sich die Antwort            
                response = (HttpWebResponse)request.GetResponse();
                Stream responseStream = response.GetResponseStream(); 
                StreamReader streamReader = new StreamReader(responseStream);
    
                richTextBox1.Text = streamReader.ReadToEnd();
                streamReader.Close(); 
                responseStream.Close();
    

Anmelden zum Antworten