Laden...

HttpWebRequest

Erstellt von 11.08.2006 vor 17 Jahren Letzter Beitrag vor 17 Jahren 1.478 Views
1
11.08.2006 Themenstarter:in
310 Beiträge seit 2006
vor 17 Jahren
HttpWebRequest

Unter ms-help://MS.VSExpressCC.v80/MS.NETFramework.v20.de/cpref10/html/C_System_Net_HttpWebRequest_ctor_2_9beec879.htm habe ich gelesen, dass der Konstruktor veraltert sei. In meinem Programm nutze ich ihn, um den Inhalt einer Webseite als string zu lesen. Wie würde die Methode denn mit der neueren Variante lauten?


private string getWebsite(string url)
        {
            
            // Create a request for the URL. 
            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
            request.Timeout = 10000000; 

            //PROXY-SETTINGS 
            IWebProxy wp = WebRequest.DefaultWebProxy;
            wp.Credentials = CredentialCache.DefaultCredentials;
            request.Proxy = wp;

            //setting the response 
            HttpWebResponse response = (HttpWebResponse)request.GetResponse();

            // Get the stream containing content returned by the server.
            Stream dataStream = response.GetResponseStream();
            
            // Open the stream using a StreamReader for easy access.
            StreamReader reader = new StreamReader(dataStream);
            
            // Read the content.
            string responseFromServer = reader.ReadToEnd();
            
            // Clean up the streams and the response.
            reader.Close();
            response.Close();

            return responseFromServer;
        }


3.170 Beiträge seit 2006
vor 17 Jahren

Hallo,
ich kann gar keinen Konstruktor für HttpWebRequest in Deinem Code ausmachen.
Du nutzt doch schon die Create-Methode, machst das also richtig.
Der veraltete Konstruktor würde nur ausgeführt, wenn Du den Request mit new HttpWebRequest(...) anfordern würdest.

EDIT:
Der Konstruktor ist nebenbei auch protected, Du kämst also nur in die Verlegenheit ihn ggf. nutzen zu können wenn Du von HttpWebRequest erben würdest.

Non quia difficilia sunt, non audemus, sed quia non audemus, difficilia sunt! - Seneca