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;
}
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