Cet article a fait l'objet d'une traduction manuelle. Déplacez votre pointeur sur les phrases de l'article pour voir la version originale de ce texte. |
Traduction
Source
|
WebRequest, classe
Effectue une demande à un URI (Uniform Resource Identifier). Il s'agit d'une classe abstract.
Assembly : System (dans System.dll)
Le type WebRequest expose les membres suivants.
| Nom | Description | |
|---|---|---|
|
WebRequest() | Initialise une nouvelle instance de la classe WebRequest. |
|
WebRequest(SerializationInfo, StreamingContext) | Initialise une nouvelle instance de la classe WebRequest à partir des instances spécifiées des classes SerializationInfo et StreamingContext. |
| Nom | Description | |
|---|---|---|
|
AuthenticationLevel | Obtient ou définit des valeurs indiquant les niveaux d'authentification et d'emprunt d'identité utilisés pour cette demande. |
|
CachePolicy | Obtient ou définit la stratégie de cache de cette demande. |
|
ConnectionGroupName | En cas de substitution dans une classe descendante, obtient ou définit le nom du groupe de connexions pour la demande. |
|
ContentLength | En cas de substitution dans une classe descendante, obtient ou définit la longueur des données de demande envoyées. |
|
ContentType | En cas de substitution dans une classe descendante, obtient ou définit le type de contenu des données de demande envoyées. |
|
Credentials | En cas de substitution dans une classe descendante, obtient ou définit les informations d'identification réseau utilisées pour authentifier la demande auprès de la ressource Internet. |
|
DefaultCachePolicy | Obtient ou définit la stratégie de cache par défaut de cette requête. |
|
DefaultWebProxy | Obtient ou définit le proxy HTTP global. |
|
Headers | En cas de substitution dans une classe descendante, obtient ou définit la collection de paires nom/valeur d'en-tête associées à la demande. |
|
ImpersonationLevel | Obtient ou définit le niveau d'emprunt d'identité pour la demande en cours. |
|
Method | En cas de substitution dans une classe descendante, obtient ou définit la méthode de protocole à utiliser dans cette demande. |
|
PreAuthenticate | En cas de substitution dans une classe descendante, indique si la demande doit être pré-authentifiée. |
|
Proxy | En cas de substitution dans une classe descendante, obtient ou définit le proxy réseau à utiliser pour accéder à cette ressource Internet. |
|
RequestUri | En cas de substitution dans une classe descendante, obtient l'URI de la ressource Internet associée à la demande. |
|
Timeout | Obtient ou définit le délai d'expiration des demandes en millisecondes. |
|
UseDefaultCredentials | En cas de substitution dans une classe descendante, obtient ou définit une valeur Boolean qui contrôle si les DefaultCredentials sont envoyés avec les demandes. |
| Nom | Description | |
|---|---|---|
|
Abort | Abandonne la demande |
|
BeginGetRequestStream | En cas de substitution dans une classe descendante, fournit une version asynchrone de la méthode GetRequestStream. |
|
BeginGetResponse | En cas de substitution dans une classe descendante, démarre une demande asynchrone pour une ressource Internet. |
|
Create(String) | Initialise une nouvelle instance de WebRequest pour le modèle URI spécifié. |
|
Create(Uri) | Initialise une nouvelle instance de WebRequest pour le modèle URI spécifié. |
|
CreateDefault | Initialise une nouvelle instance de WebRequest pour le modèle URI spécifié. |
|
CreateHttp(String) | |
|
CreateHttp(Uri) | |
|
CreateObjRef | Crée un objet contenant toutes les informations appropriées requises pour générer un proxy permettant de communiquer avec un objet distant. (Hérité de MarshalByRefObject.) |
|
EndGetRequestStream | En cas de substitution dans une classe descendante, retourne Stream pour l'écriture de données dans la ressource Internet. |
|
EndGetResponse | En cas de substitution dans une classe descendante, retourne WebResponse. |
|
Equals(Object) | Détermine si l'Object spécifié est égal à l'Object en cours. (Hérité de Object.) |
|
Finalize | Autorise un objet à tenter de libérer des ressources et d'exécuter d'autres opérations de netto***ge avant qu'il ne soit récupéré par l'opération garbage collection. (Hérité de Object.) |
|
GetHashCode | Sert de fonction de hachage pour un type particulier. (Hérité de Object.) |
|
GetLifetimeService | Récupère l'objet de service de durée de vie en cours qui contrôle la stratégie de durée de vie de cette instance. (Hérité de MarshalByRefObject.) |
|
GetObjectData | Infrastructure. Remplit SerializationInfo avec les données nécessaires pour sérialiser l'objet cible. |
|
GetRequestStream | En cas de substitution dans une classe descendante, retourne Stream pour l'écriture de données dans la ressource Internet. |
|
GetResponse | En cas de substitution dans une classe descendante, retourne une réponse à une demande Internet. |
|
GetSystemWebProxy | Retourne un proxy configuré avec les paramètres Internet Explorer de l'utilisateur actuellement représenté. |
|
GetType | Obtient le Type de l'instance actuelle. (Hérité de Object.) |
|
InitializeLifetimeService | Obtient un objet de service de durée de vie pour contrôler la stratégie de durée de vie de cette instance. (Hérité de MarshalByRefObject.) |
|
MemberwiseClone() | Crée une copie superficielle de l'objet Object actif. (Hérité de Object.) |
|
MemberwiseClone(Boolean) | Crée une copie superficielle de l'objet MarshalByRefObject actuel. (Hérité de MarshalByRefObject.) |
|
RegisterPrefix | Inscrit un descendant WebRequest pour l'URI spécifié. |
|
ToString | Retourne une chaîne qui représente l'objet actuel. (Hérité de Object.) |
| Nom | Description | |
|---|---|---|
|
ISerializable.GetObjectData | Infrastructure. En cas de substitution dans une classe descendante, remplit une instance de SerializationInfo avec les données nécessaire à la sérialisation de WebRequest. |
WebRequest est la classe de base abstract du modèle demande/réponse du .NET Framework pour l'accès aux données à partir d'Internet. Une application qui utilise le modèle demande/réponse peut demander des données à partir d'Internet de manière agnostique du protocole, dans lesquelles l'application utilise des instances de la classe WebRequest alors que les classes descendantes propres au protocole exécutent les détails de la demande.
Les demandes sont envoyées par une application vers un URI particulier, tel qu'une page Web sur un serveur. L'URI détermine la classe descendante appropriée à créer à partir d'une liste de descendants WebRequest inscrits pour l'application. Les descendants WebRequest sont généralement inscrits de façon à gérer un protocole spécifique, tel que HTTP ou FTP, mais ils peuvent également l'être pour gérer une demande envoyée vers un serveur ou un chemin d'accès sur un serveur spécifiques.
La classe WebRequest lève WebException lorsque des erreurs se produisent pendant l'accès à une ressource Internet. La propriété Status est une des valeurs WebExceptionStatus qui indique la source de l'erreur. Si Status est WebExceptionStatus.ProtocolError, la propriété Response contient le WebResponse reçu de la ressource Internet.
Comme la classe WebRequest est une classe abstract, le comportement réel des instances de WebRequest au moment de l'exécution est déterminé par la classe descendante retournée par la méthode Create. Pour plus d'informations sur les valeurs par défaut et les exceptions, consultez la documentation des classes descendantes, telles que HttpWebRequest et FileWebRequest.
La classe WebRequest contient de nouveaux membres lorsqu'elle est utilisée dans un projet Bibliothèque de classes portable. Pour plus d'informations, consultez Differences API dans la bibliothèque de classes portable.
Remarque
|
|---|
|
Utilisez la méthode Create pour initialiser de nouvelles instances de WebRequest. N'utilisez pas le constructeur WebRequest. |
Remarque
|
|---|
|
Si l'application qui crée l'objet WebRequest s'exécute avec les informations d'identification d'un utilisateur normal, l'application n'est pas capable d'accéder aux certificats installés dans le magasin de l'ordinateur local à moins que l'autorisation d'effectuer cette opération n'ait été explicitement donnée à l'utilisateur. |
Remarques à l'attention des héritiers
Lorsque vous héritez de WebRequest, vous devez substituer les membres suivants : Method, RequestUri, Headers, ContentLength, ContentType, Credentials, PreAuthenticate, GetRequestStream, BeginGetRequestStream, EndGetRequestStream, GetResponse, BeginGetResponse et EndGetResponse. En outre, vous devez fournir une implémentation de l'interface IWebRequestCreate qui définit la méthode Create utilisée lors de l'appel à la méthode Create. Vous devez inscrire la classe qui implémente l'interface IWebRequestCreate, à l'aide de la méthode RegisterPrefix ou du fichier de configuration.
L'exemple suivant illustre la création d'une instance de WebRequest et retourne la réponse.
using System; using System.IO; using System.Net; using System.Text; namespace Examples.System.Net { public class WebRequestGetExample { public static void Main () { // Create a request for the URL. WebRequest request = WebRequest.Create ("http://www.contoso.com/default.html"); // If required by the server, set the credentials. request.Credentials = CredentialCache.DefaultCredentials; // Get the response. HttpWebResponse response = (HttpWebResponse)request.GetResponse (); // Display the status. Console.WriteLine (response.StatusDescription); // 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 (); // Display the content. Console.WriteLine (responseFromServer); // Cleanup the streams and the response. reader.Close (); dataStream.Close (); response.Close (); } } }
-
WebPermission
Pour accéder à l'URI demandé ou à tout URI vers lequel la demande est redirigée. Énumération associée : Connect.
Windows 7, Windows Vista SP1 ou ultérieur, Windows XP SP3, Windows XP SP2 Édition x64, Windows Server 2008 (installation minimale non prise en charge), Windows Server 2008 R2 (installation minimale prise en charge avec SP1 ou version ultérieure), Windows Server 2003 SP2
Le .NET Framework ne prend pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.
Remarque