WebRequest.Create Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Inicializuje nový WebRequest.
Přetížení
Create(String) |
Zastaralé.
Inicializuje novou WebRequest instanci pro zadané schéma identifikátoru URI. |
Create(Uri) |
Zastaralé.
Inicializuje novou WebRequest instanci pro zadané schéma identifikátoru URI. |
Create(String)
- Zdroj:
- WebRequest.cs
- Zdroj:
- WebRequest.cs
- Zdroj:
- WebRequest.cs
Upozornění
WebRequest, HttpWebRequest, ServicePoint, and WebClient are obsolete. Use HttpClient instead.
Inicializuje novou WebRequest instanci pro zadané schéma identifikátoru URI.
public:
static System::Net::WebRequest ^ Create(System::String ^ requestUriString);
public static System.Net.WebRequest Create (string requestUriString);
[System.Obsolete("WebRequest, HttpWebRequest, ServicePoint, and WebClient are obsolete. Use HttpClient instead.", DiagnosticId="SYSLIB0014", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public static System.Net.WebRequest Create (string requestUriString);
static member Create : string -> System.Net.WebRequest
[<System.Obsolete("WebRequest, HttpWebRequest, ServicePoint, and WebClient are obsolete. Use HttpClient instead.", DiagnosticId="SYSLIB0014", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
static member Create : string -> System.Net.WebRequest
Public Shared Function Create (requestUriString As String) As WebRequest
Parametry
- requestUriString
- String
Identifikátor URI, který identifikuje prostředek internetu.
Návraty
Potomek WebRequest pro konkrétní schéma identifikátoru URI.
- Atributy
Výjimky
Schéma žádosti zadané v requestUriString
není zaregistrováno.
requestUriString
je null
.
Volající nemá WebPermissionAttribute oprávnění k připojení k požadovanému identifikátoru URI nebo identifikátoru URI, na který je požadavek přesměrován.
Identifikátor URI zadaný v requestUriString
není platným identifikátorem URI.
Poznámka: V .NET pro aplikace pro Windows Store nebo v přenosné knihovně tříd místo toho zachyťte výjimku FormatExceptionzákladní třídy.
Příklady
Následující příklad používá Create k vytvoření HttpWebRequest instance instance. Řetězec představující cílovou adresu URL se používá jako parametr konstruktoru.
Uri^ ourUri = gcnew 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();
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()
Poznámky
Metoda Create vrátí potomka WebRequest třídy určené za běhu jako nejbližší zaregistrovanou shodu pro requestUri
.
Pokud je například identifikátor URI začínající http://
na nebo https://
předán v requestUri
, vrátí Createse parametr HttpWebRequest . Pokud se místo toho předá identifikátor URI začínající ftp://
na, Create metoda vrátí FtpWebRequest instanci. Pokud se místo toho předá identifikátor URI začínající file://
na, Create metoda vrátí FileWebRequest instanci.
Mezi již zaregistrované typy předem registrovaných rezerv patří:
http://
https://
ftp://
file://
.NET zahrnuje podporu schémat http://
, https://
, ftp://
a file://
URI. Vlastní WebRequest potomci pro zpracování jiných požadavků jsou registrováni pomocí RegisterPrefix metody.
Metoda Create používá requestUriString
parametr k vytvoření Uri instance, kterou předá do nového WebRequestobjektu .
Poznámka
Tento člen poskytuje trasovací informace, když je ve vaší aplikaci povoleno trasování sítě. Další informace najdete v tématu Trasování sítě v rozhraní .NET Framework.
Viz také
Platí pro
Create(Uri)
- Zdroj:
- WebRequest.cs
- Zdroj:
- WebRequest.cs
- Zdroj:
- WebRequest.cs
Upozornění
WebRequest, HttpWebRequest, ServicePoint, and WebClient are obsolete. Use HttpClient instead.
Inicializuje novou WebRequest instanci pro zadané schéma identifikátoru URI.
public:
static System::Net::WebRequest ^ Create(Uri ^ requestUri);
public static System.Net.WebRequest Create (Uri requestUri);
[System.Obsolete("WebRequest, HttpWebRequest, ServicePoint, and WebClient are obsolete. Use HttpClient instead.", DiagnosticId="SYSLIB0014", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public static System.Net.WebRequest Create (Uri requestUri);
static member Create : Uri -> System.Net.WebRequest
[<System.Obsolete("WebRequest, HttpWebRequest, ServicePoint, and WebClient are obsolete. Use HttpClient instead.", DiagnosticId="SYSLIB0014", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
static member Create : Uri -> System.Net.WebRequest
Public Shared Function Create (requestUri As Uri) As WebRequest
Parametry
Návraty
Potomek WebRequest pro zadané schéma identifikátoru URI.
- Atributy
Výjimky
Schéma požadavku zadané v requestUri
není zaregistrováno.
requestUri
je null
.
Volající nemá WebPermissionAttribute oprávnění k připojení k požadovanému identifikátoru URI nebo identifikátoru URI, na který je požadavek přesměrován.
Příklady
Následující příklad používá Create k vytvoření HttpWebRequest instance instance. Jako parametr konstruktoru se používá identifikátor URI představující cílovou adresu URL.
// Create a new 'Uri' object with the specified string.
Uri^ myUri = gcnew 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.
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()
Poznámky
Metoda Create vrátí potomka WebRequest třídy určené za běhu jako nejbližší zaregistrovanou shodu pro requestUri
.
Pokud například vytvoříte WebRequest potomka Handler1 pro zpracování požadavků http://www.contoso.com/text/
na a další s názvem Handler2 pro zpracování požadavků na http://www.contoso.com/code/
, můžete použít Create metodu pro vrácení potomka WebRequest přidruženého k některému zadanému identifikátoru URI.
Pokud chcete vrátit potomka WebRequest třídy založené pouze na části schématu identifikátoru URI, použijte metodu CreateDefault .
Pokud je například identifikátor URI začínající http://
na nebo https://
předán v requestUri
, vrátí Createse parametr HttpWebRequest . Pokud se místo toho předá identifikátor URI začínající ftp://
na, Create metoda vrátí FileWebRequest instanci. Pokud se místo toho předá identifikátor URI začínající file://
na, Create metoda vrátí FileWebRequest instanci.
Mezi již zaregistrované typy předem registrovaných rezerv patří:
http://
https://
ftp://
file://
.NET zahrnuje podporu schémat http://
, https://
, ftp://
a file://
URI. Vlastní WebRequest potomci pro zpracování jiných požadavků jsou registrováni pomocí RegisterPrefix metody.
Poznámka
Tento člen poskytuje trasovací informace, když je ve vaší aplikaci povoleno trasování sítě. Další informace najdete v tématu Trasování sítě v rozhraní .NET Framework.