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
Ce sujet n'a pas encore été évalué - Évaluez ce sujet

WebRequest, classe

Effectue une demande à un URI (Uniform Resource Identifier). Il s'agit d'une classe abstract.

Espace de noms :  System.Net
Assembly :  System (dans System.dll)
[SerializableAttribute]
public abstract class WebRequest : MarshalByRefObject, 
	ISerializable

Le type WebRequest expose les membres suivants.

  Nom Description
Méthode protégée 5t9y35bd.PortableClassLibrary(fr-fr,VS.100).gif WebRequest() Initialise une nouvelle instance de la classe WebRequest.
Méthode protégée WebRequest(SerializationInfo, StreamingContext) Initialise une nouvelle instance de la classe WebRequest à partir des instances spécifiées des classes SerializationInfo et StreamingContext.
Début
  Nom Description
Propriété publique AuthenticationLevel Obtient ou définit des valeurs indiquant les niveaux d'authentification et d'emprunt d'identité utilisés pour cette demande.
Propriété publique CachePolicy Obtient ou définit la stratégie de cache de cette demande.
Propriété publique ConnectionGroupName En cas de substitution dans une classe descendante, obtient ou définit le nom du groupe de connexions pour la demande.
Propriété publique ContentLength En cas de substitution dans une classe descendante, obtient ou définit la longueur des données de demande envoyées.
Propriété publique 5t9y35bd.PortableClassLibrary(fr-fr,VS.100).gif ContentType En cas de substitution dans une classe descendante, obtient ou définit le type de contenu des données de demande envoyées.
Propriété publique 5t9y35bd.PortableClassLibrary(fr-fr,VS.100).gif 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.
Propriété publique Membre statique DefaultCachePolicy Obtient ou définit la stratégie de cache par défaut de cette requête.
Propriété publique Membre statique DefaultWebProxy Obtient ou définit le proxy HTTP global.
Propriété publique 5t9y35bd.PortableClassLibrary(fr-fr,VS.100).gif 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.
Propriété publique ImpersonationLevel Obtient ou définit le niveau d'emprunt d'identité pour la demande en cours.
Propriété publique 5t9y35bd.PortableClassLibrary(fr-fr,VS.100).gif Method En cas de substitution dans une classe descendante, obtient ou définit la méthode de protocole à utiliser dans cette demande.
Propriété publique PreAuthenticate En cas de substitution dans une classe descendante, indique si la demande doit être pré-authentifiée.
Propriété publique Proxy En cas de substitution dans une classe descendante, obtient ou définit le proxy réseau à utiliser pour accéder à cette ressource Internet.
Propriété publique 5t9y35bd.PortableClassLibrary(fr-fr,VS.100).gif RequestUri En cas de substitution dans une classe descendante, obtient l'URI de la ressource Internet associée à la demande.
Propriété publique Timeout Obtient ou définit le délai d'expiration des demandes en millisecondes.
Propriété publique 5t9y35bd.PortableClassLibrary(fr-fr,VS.100).gif 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.
Début
  Nom Description
Méthode publique 5t9y35bd.PortableClassLibrary(fr-fr,VS.100).gif Abort Abandonne la demande
Méthode publique 5t9y35bd.PortableClassLibrary(fr-fr,VS.100).gif BeginGetRequestStream En cas de substitution dans une classe descendante, fournit une version asynchrone de la méthode GetRequestStream.
Méthode publique 5t9y35bd.PortableClassLibrary(fr-fr,VS.100).gif BeginGetResponse En cas de substitution dans une classe descendante, démarre une demande asynchrone pour une ressource Internet.
Méthode publique Membre statique 5t9y35bd.PortableClassLibrary(fr-fr,VS.100).gif Create(String) Initialise une nouvelle instance de WebRequest pour le modèle URI spécifié.
Méthode publique Membre statique 5t9y35bd.PortableClassLibrary(fr-fr,VS.100).gif Create(Uri) Initialise une nouvelle instance de WebRequest pour le modèle URI spécifié.
Méthode publique Membre statique CreateDefault Initialise une nouvelle instance de WebRequest pour le modèle URI spécifié.
Méthode publique Membre statique 5t9y35bd.PortableClassLibrary(fr-fr,VS.100).gif CreateHttp(String)
Méthode publique Membre statique 5t9y35bd.PortableClassLibrary(fr-fr,VS.100).gif CreateHttp(Uri)
Méthode publique 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.)
Méthode publique 5t9y35bd.PortableClassLibrary(fr-fr,VS.100).gif EndGetRequestStream En cas de substitution dans une classe descendante, retourne Stream pour l'écriture de données dans la ressource Internet.
Méthode publique 5t9y35bd.PortableClassLibrary(fr-fr,VS.100).gif EndGetResponse En cas de substitution dans une classe descendante, retourne WebResponse.
Méthode publique 5t9y35bd.PortableClassLibrary(fr-fr,VS.100).gif Equals(Object) Détermine si l'Object spécifié est égal à l'Object en cours. (Hérité de Object.)
Méthode protégée 5t9y35bd.PortableClassLibrary(fr-fr,VS.100).gif 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.)
Méthode publique 5t9y35bd.PortableClassLibrary(fr-fr,VS.100).gif GetHashCode Sert de fonction de hachage pour un type particulier. (Hérité de Object.)
Méthode publique 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.)
Méthode protégée GetObjectData Infrastructure. Remplit SerializationInfo avec les données nécessaires pour sérialiser l'objet cible.
Méthode publique GetRequestStream En cas de substitution dans une classe descendante, retourne Stream pour l'écriture de données dans la ressource Internet.
Méthode publique GetResponse En cas de substitution dans une classe descendante, retourne une réponse à une demande Internet.
Méthode publique Membre statique GetSystemWebProxy Retourne un proxy configuré avec les paramètres Internet Explorer de l'utilisateur actuellement représenté.
Méthode publique 5t9y35bd.PortableClassLibrary(fr-fr,VS.100).gif GetType Obtient le Type de l'instance actuelle. (Hérité de Object.)
Méthode publique 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.)
Méthode protégée 5t9y35bd.PortableClassLibrary(fr-fr,VS.100).gif MemberwiseClone() Crée une copie superficielle de l'objet Object actif. (Hérité de Object.)
Méthode protégée MemberwiseClone(Boolean) Crée une copie superficielle de l'objet MarshalByRefObject actuel. (Hérité de MarshalByRefObject.)
Méthode publique Membre statique 5t9y35bd.PortableClassLibrary(fr-fr,VS.100).gif RegisterPrefix Inscrit un descendant WebRequest pour l'URI spécifié.
Méthode publique 5t9y35bd.PortableClassLibrary(fr-fr,VS.100).gif ToString Retourne une chaîne qui représente l'objet actuel. (Hérité de Object.)
Début
  Nom Description
Implémentation d'interface explicite Méthode privée 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.
Début

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 Remarque

Utilisez la méthode Create pour initialiser de nouvelles instances de WebRequest. N'utilisez pas le constructeur WebRequest.

Remarque 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 ();
        }
    }
}


.NET Framework

Pris en charge dans : 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Pris en charge dans : 4, 3.5 SP1

Pris en charge dans :
  • 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.
Tous les membres static (Shared en Visual Basic) publics de ce type sont thread-safe. Il n'est pas garanti que les membres d'instance soient thread-safe.
Cela vous a-t-il été utile ?
(1500 caractères restants)
Contenu de la communauté Ajouter
Annotations FAQ