Partager via


WebRequest Classe

Définition

Envoie une requête à un URI (Uniform Resource Identifier). Il s’agit d’une abstract classe.

public ref class WebRequest abstract
public ref class WebRequest abstract : MarshalByRefObject, System::Runtime::Serialization::ISerializable
public abstract class WebRequest
public abstract class WebRequest : MarshalByRefObject, System.Runtime.Serialization.ISerializable
[System.Serializable]
public abstract class WebRequest : MarshalByRefObject, System.Runtime.Serialization.ISerializable
type WebRequest = class
type WebRequest = class
    inherit MarshalByRefObject
    interface ISerializable
[<System.Serializable>]
type WebRequest = class
    inherit MarshalByRefObject
    interface ISerializable
Public MustInherit Class WebRequest
Public MustInherit Class WebRequest
Inherits MarshalByRefObject
Implements ISerializable
Héritage
WebRequest
Héritage
Dérivé
Attributs
Implémente

Exemples

L’exemple suivant montre comment créer une WebRequest instance et retourner 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 ();
        }
    }
}
Imports System.IO
Imports System.Net
Imports System.Text

Namespace Examples.System.Net
    Public Class WebRequestGetExample

        Public Shared Sub Main()
            ' Create a request for the URL. 		
            Dim request As WebRequest = WebRequest.Create("http://www.contoso.com/default.html")
            ' If required by the server, set the credentials.
            request.Credentials = CredentialCache.DefaultCredentials
            ' Get the response.
            Dim response As HttpWebResponse = CType(request.GetResponse(), HttpWebResponse)
            ' Display the status.
            Console.WriteLine(response.StatusDescription)
            ' Get the stream containing content returned by the server.
            Dim dataStream As Stream = response.GetResponseStream()
            ' Open the stream using a StreamReader for easy access.
            Dim reader As New StreamReader(dataStream)
            ' Read the content.
            Dim responseFromServer As String = reader.ReadToEnd()
            ' Display the content.
            Console.WriteLine(responseFromServer)
            ' Cleanup the streams and the response.
            reader.Close()
            dataStream.Close()
            response.Close()
        End Sub
    End Class
End Namespace

Remarques

Prudence

WebRequest, , HttpWebRequestServicePointet sont obsolètes, et WebClient vous ne devez pas les utiliser pour le nouveau développement. Utilisez HttpClient à la place.

WebRequest est la abstract classe de base pour . Modèle de demande/réponse de NET pour accéder aux données à partir d’Internet. Une application qui utilise le modèle de requête/réponse peut demander des données à partir d’Internet de manière indépendante du protocole, dans laquelle l’application fonctionne avec des instances de la WebRequest classe tandis que les classes descendantes spécifiques au protocole effectuent les détails de la requête.

Les demandes sont envoyées d’une application à un URI particulier, par exemple une page web sur un serveur. L’URI détermine la classe descendante appropriée à créer à partir d’une liste de WebRequest descendants inscrits pour l’application. WebRequest Les descendants sont généralement inscrits pour gérer un protocole spécifique, tel que HTTP ou FTP, mais peuvent être inscrits pour gérer une requête auprès d’un serveur ou d’un chemin d’accès spécifique sur un serveur.

La WebRequest classe lève une WebException erreur lorsque des erreurs se produisent lors de l’accès à une ressource Internet. La Status propriété est l’une des WebExceptionStatus valeurs qui indique la source de l’erreur. Quand Status c’est WebExceptionStatus.ProtocolErrorle cas, la Response propriété contient la WebResponse propriété reçue de la ressource Internet.

Étant donné que la WebRequest classe est une abstract classe, le comportement réel des instances au moment de WebRequest l’exécution est déterminé par la classe descendante retournée par Create la méthode. Pour plus d’informations sur les valeurs et exceptions par défaut, consultez la documentation relative aux classes descendantes, telles que HttpWebRequest et FileWebRequest.

Note

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

Note

Si l’application qui crée l’objet WebRequest s’exécute avec les informations d’identification d’un utilisateur normal, l’application ne pourra pas accéder aux certificats installés dans le magasin d’ordinateurs local, sauf si l’autorisation a été explicitement accordée à l’utilisateur.

Notes pour les responsables de l’implémentation

Lorsque vous héritez de WebRequest, vous devez remplacer les membres suivants : Method, HeadersRequestUri, , ContentLength, ContentType, , , PreAuthenticateCredentials, GetRequestStream()BeginGetRequestStream(AsyncCallback, Object), , , EndGetRequestStream(IAsyncResult), , GetResponse()BeginGetResponse(AsyncCallback, Object)et .EndGetResponse(IAsyncResult) En outre, vous devez fournir une implémentation de l’interface IWebRequestCreate , qui définit la Create(Uri) méthode utilisée lorsque vous appelez Create(Uri). Vous devez inscrire la classe qui implémente l’interface IWebRequestCreate , à l’aide de la RegisterPrefix(String, IWebRequestCreate) méthode ou du fichier de configuration.

Constructeurs

Nom Description
WebRequest()
Obsolète.

Initialise une nouvelle instance de la classe WebRequest.

WebRequest(SerializationInfo, StreamingContext)
Obsolète.

Initialise une nouvelle instance de la WebRequest classe à partir des instances spécifiées des classes et StreamingContext des SerializationInfo classes.

Propriétés

Nom Description
AuthenticationLevel

Obtient ou définit des valeurs indiquant le niveau d’authentification et d’emprunt d’identité utilisé pour cette requête.

CachePolicy

Obtient ou définit la stratégie de cache pour cette requête.

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 du contenu des données de requête envoyées.

ContentType

En cas de substitution dans une classe descendante, obtient ou définit le type de contenu des données de requête envoyées.

CreatorInstance
Obsolète.

En cas de substitution dans une classe descendante, obtient l’objet factory dérivé de la IWebRequestCreate classe utilisée pour créer l’instancié WebRequest pour effectuer la requête à l’URI spécifié.

Credentials

En cas de substitution dans une classe descendante, obtient ou définit les informations d’identification réseau utilisées pour authentifier la requête avec la ressource Internet.

DefaultCachePolicy

Obtient ou définit la stratégie de cache par défaut pour 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 requête.

ImpersonationLevel

Obtient ou définit le niveau d’emprunt d’identité de la requête actuelle.

Method

En cas de substitution dans une classe descendante, obtient ou définit la méthode de protocole à utiliser dans cette requête.

PreAuthenticate

En cas de substitution dans une classe descendante, indique s’il faut pré-authentifier la requête.

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 requête.

Timeout

Obtient ou définit la durée, en millisecondes, avant l’expiration de la requête.

UseDefaultCredentials

En cas de substitution dans une classe descendante, obtient ou définit une Boolean valeur qui contrôle si DefaultCredentials elles sont envoyées avec des requêtes.

Méthodes

Nom Description
Abort()

Abandonne la demande.

BeginGetRequestStream(AsyncCallback, Object)

En cas de substitution dans une classe descendante, fournit une version asynchrone de la GetRequestStream() méthode.

BeginGetResponse(AsyncCallback, Object)

En cas de substitution dans une classe descendante, commence une requête asynchrone pour une ressource Internet.

Create(String)
Obsolète.

Initialise une nouvelle WebRequest instance pour le schéma d’URI spécifié.

Create(Uri)
Obsolète.

Initialise une nouvelle WebRequest instance pour le schéma d’URI spécifié.

CreateDefault(Uri)
Obsolète.

Initialise une nouvelle WebRequest instance pour le schéma d’URI spécifié.

CreateHttp(String)
Obsolète.

Initialise une nouvelle HttpWebRequest instance pour la chaîne d’URI spécifiée.

CreateHttp(Uri)
Obsolète.

Initialise une nouvelle HttpWebRequest instance pour l’URI spécifié.

CreateObjRef(Type)

Crée un objet qui contient toutes les informations pertinentes requises pour générer un proxy utilisé pour communiquer avec un objet distant.

(Hérité de MarshalByRefObject)
EndGetRequestStream(IAsyncResult)

En cas de substitution dans une classe descendante, retourne une Stream valeur permettant d’écrire des données dans la ressource Internet.

EndGetResponse(IAsyncResult)

En cas de substitution dans une classe descendante, retourne un WebResponse.

Equals(Object)

Détermine si l’objet spécifié est égal à l’objet actuel.

(Hérité de Object)
GetHashCode()

Sert de fonction de hachage par défaut.

(Hérité de Object)
GetLifetimeService()
Obsolète.

Récupère l’objet de service de durée de vie actuel qui contrôle la stratégie de durée de vie de cette instance.

(Hérité de MarshalByRefObject)
GetObjectData(SerializationInfo, StreamingContext)
Obsolète.

Remplit les SerializationInfo données nécessaires pour sérialiser l’objet cible.

GetRequestStream()

En cas de substitution dans une classe descendante, retourne une Stream valeur permettant d’écrire des données dans la ressource Internet.

GetRequestStreamAsync()

En cas de substitution dans une classe descendante, retourne une Stream option permettant d’écrire des données dans la ressource Internet en tant qu’opération asynchrone.

GetResponse()

En cas de substitution dans une classe descendante, retourne une réponse à une requête Internet.

GetResponseAsync()

En cas de substitution dans une classe descendante, retourne une réponse à une requête Internet en tant qu’opération asynchrone.

GetSystemWebProxy()

Retourne un proxy configuré avec les paramètres d’options Internet de l’utilisateur actuellement emprunt d’identité.

GetType()

Obtient la Type de l’instance actuelle.

(Hérité de Object)
InitializeLifetimeService()
Obsolète.

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 du Objectactuel.

(Hérité de Object)
MemberwiseClone(Boolean)

Crée une copie superficielle de l’objet actuel MarshalByRefObject .

(Hérité de MarshalByRefObject)
RegisterPortableWebRequestCreator(IWebRequestCreate)
Obsolète.

Inscrivez un IWebRequestCreate objet.

RegisterPrefix(String, IWebRequestCreate)

Inscrit un WebRequest descendant pour l’URI spécifié.

ToString()

Retourne une chaîne qui représente l’objet actuel.

(Hérité de Object)

Implémentations d’interfaces explicites

Nom Description
ISerializable.GetObjectData(SerializationInfo, StreamingContext)
Obsolète.

En cas de substitution dans une classe descendante, remplit une SerializationInfo instance avec les données nécessaires pour sérialiser le WebRequest.

S’applique à

Voir aussi