Sommaire

Entrée-sortie et requêtes web

Cette partie présente les deux principaux objets que l’on manipule dans le cadre d’une requête web. En effet, ce type de requête contient couramment des appels asynchrones qui vont être étudiés juste après.

Les deux objets à connaître sont :

  • WebRequest, pour former la « question » HTTP envoyée vers le serveur,

  • WebResponse, qui encapsule la « réponse » reçue du serveur.

L’exemple suivant se propose de « requêter » le site des Éditions ENI grâce à WebRequest et d’afficher le contenu de la page web en utilisant WebResponse.

using System.IO;  
using System.Net;  
  
namespace ConsoleApp  
{  
    class Program  
    {  
        static void Main(string[] args)  
        {  
            WebRequest question = 
WebRequest.Create("https://www.editions-eni.fr/");  
  
            WebResponse réponse = question.GetResponse();  
  
            StreamReader sr = new StreamReader(réponse.GetResponseStream()); 
            string réponseAffichable = sr.ReadToEnd();  
        }  
    }  
}