WebRequest.Create Metódus
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Új inicializálása WebRequest.
Túlterhelések
| Name | Description |
|---|---|
| Create(String) |
Inicializál egy új WebRequest példányt a megadott URI-sémához. |
| Create(Uri) |
Inicializál egy új WebRequest példányt a megadott URI-sémához. |
Create(String)
Inicializál egy új WebRequest példányt a megadott URI-sémához.
public:
static System::Net::WebRequest ^ Create(System::String ^ requestUriString);
public static System.Net.WebRequest Create(string requestUriString);
static member Create : string -> System.Net.WebRequest
Public Shared Function Create (requestUriString As String) As WebRequest
Paraméterek
- requestUriString
- String
Az internetes erőforrást azonosító URI.
Válaszok
Az WebRequest adott URI-séma leszármazottja.
Kivételek
A megadott requestUriString kérelemséma nincs regisztrálva.
requestUriString az null.
A hívónak nincs WebPermissionAttribute engedélye csatlakozni a kért URI-hoz vagy egy olyan URI-hoz, amelyhez a kérést átirányítja a rendszer.
A megadott requestUriString URI nem érvényes URI.
Megjegyzés: Az .NET Windows Áruházbeli alkalmazások vagy a Portable Class Library esetében inkább az alaposztály kivételét FormatException.
Példák
Az alábbi példa egy HttpWebRequest példány példányosítására használjaCreate. Konstruktorparaméterként a cél URL-címet képviselő sztringet használja a rendszer.
Uri ourUri = new Uri(url);
// Create a 'WebRequest' object with the specified url.
WebRequest myWebRequest = WebRequest.Create(url);
// Send the 'WebRequest' and wait for response.
WebResponse myWebResponse = myWebRequest.GetResponse();
// Use "ResponseUri" property to get the actual Uri from where the response was attained.
if (ourUri.Equals(myWebResponse.ResponseUri))
Console.WriteLine("\nRequest Url : {0} was not redirected",url);
else
Console.WriteLine("\nRequest Url : {0} was redirected to {1}",url,myWebResponse.ResponseUri);
// Release resources of response object.
myWebResponse.Close();
Dim ourUri As New Uri(url)
' Create a 'WebRequest' object with the specified url.
Dim myWebRequest As WebRequest = WebRequest.Create(url)
' Send the 'WebRequest' and wait for response.
Dim myWebResponse As WebResponse = myWebRequest.GetResponse()
' "ResponseUri" property is used to get the actual Uri from where the response was attained.
If ourUri.Equals(myWebResponse.ResponseUri) Then
Console.WriteLine(ControlChars.Cr + "Request Url : {0} was not redirected", url)
Else
Console.WriteLine(ControlChars.Cr + "Request Url : {0} was redirected to {1}", url, myWebResponse.ResponseUri)
End If
' Release resources of response object.
myWebResponse.Close()
Megjegyzések
A Create metódus a WebRequest futtatáskor meghatározott osztály leszármazottját adja vissza a legközelebbi regisztrált egyezésként requestUri.
Ha például egy URI-t ad http:// vissza vagy https:// ad át requestUri, HttpWebRequest a visszaadott CreateURI-t a függvény adja vissza. Ha ehelyett egy URI-t ftp:// ad át, a Create metódus egy példányt FtpWebRequest ad vissza. Ha ehelyett egy URI-t file:// ad át, a Create metódus egy példányt FileWebRequest ad vissza.
A már regisztrált előre regisztrált tartaléktípusok a következők:
http://https://ftp://file://
.NET támogatja a http://, https://, ftp:// és file:// URI-sémákat. Az egyéb kérések kezelésére vonatkozó egyéni WebRequest leszármazottakat a rendszer regisztrálja a RegisterPrefix metódussal.
A Create metódus a requestUriString paraméterrel hoz létre egy példányt Uri , amelyet az újnak WebRequestad át.
Note
Ez a tag nyomkövetési adatokat ad ki, amikor engedélyezi a hálózati nyomkövetést az alkalmazásban. További információ: Network Tracing a .NET-keretrendszerben.
Lásd még
A következőre érvényes:
Create(Uri)
Inicializál egy új WebRequest példányt a megadott URI-sémához.
public:
static System::Net::WebRequest ^ Create(Uri ^ requestUri);
public static System.Net.WebRequest Create(Uri requestUri);
static member Create : Uri -> System.Net.WebRequest
Public Shared Function Create (requestUri As Uri) As WebRequest
Paraméterek
Válaszok
A WebRequest megadott URI-séma leszármazottja.
Kivételek
A megadott requestUri kérelemséma nincs regisztrálva.
requestUri az null.
A hívónak nincs WebPermissionAttribute engedélye csatlakozni a kért URI-hoz vagy egy olyan URI-hoz, amelyhez a kérést átirányítja a rendszer.
Példák
Az alábbi példa egy HttpWebRequest példány példányosítására használjaCreate. Konstruktorparaméterként a cél URL-címet képviselő URI-t használjuk.
// Create a new 'Uri' object with the specified string.
Uri myUri =new Uri("http://www.contoso.com");
// Create a new request to the above mentioned URL.
WebRequest myWebRequest= WebRequest.Create(myUri);
// Assign the response object of 'WebRequest' to a 'WebResponse' variable.
WebResponse myWebResponse= myWebRequest.GetResponse();
' Create a new 'Uri' object with the specified string.
Dim myUri As New Uri("http://www.contoso.com")
' Create a new request to the above mentioned URL.
Dim myWebRequest As WebRequest = WebRequest.Create(myUri)
' Assign the response object of 'WebRequest' to a 'WebResponse' variable.
Dim myWebResponse As WebResponse = myWebRequest.GetResponse()
Megjegyzések
A Create metódus a WebRequest futtatáskor meghatározott osztály leszármazottját adja vissza a legközelebbi regisztrált egyezésként requestUri.
Ha például létrehoz egy leszármazót WebRequest (Handler1) a kérések http://www.contoso.com/text/ kezeléséhez, és egy másik handler2 nevű kezelőt a kérések http://www.contoso.com/code/kezeléséhez, a metódussal Create visszaadhatja a megadott URI-val társított WebRequest leszármazottat.
Ha az osztály leszármazottját csak az WebRequest URI sémarésze alapján szeretné visszaadni, használja a metódust CreateDefault .
Ha például egy URI-t ad http:// vissza vagy https:// ad át requestUri, HttpWebRequest a visszaadott CreateURI-t a függvény adja vissza. Ha ehelyett egy URI-t ftp:// ad át, a Create metódus egy példányt FileWebRequest ad vissza. Ha ehelyett egy URI-t file:// ad át, a Create metódus egy példányt FileWebRequest ad vissza.
A már regisztrált előre regisztrált tartaléktípusok a következők:
http://https://ftp://file://
.NET támogatja a http://, https://, ftp:// és file:// URI-sémákat. Az egyéb kérések kezelésére vonatkozó egyéni WebRequest leszármazottakat a rendszer regisztrálja a RegisterPrefix metódussal.
Note
Ez a tag nyomkövetési adatokat ad ki, amikor engedélyezi a hálózati nyomkövetést az alkalmazásban. További információ: Network Tracing a .NET-keretrendszerben.