Envoi d'une requête HTTP

C#:
Envoi d'une requête HTTP

Comment Faire :

Voici comment envoyer une requête GET simple en C# en utilisant HttpClient :

using System;
using System.Net.Http;
using System.Threading.Tasks;

class Program
{
    static async Task Main(string[] args)
    {
        using (HttpClient client = new HttpClient())
        {
            HttpResponseMessage response = await client.GetAsync("http://example.com");
            if (response.IsSuccessStatusCode)
            {
                string responseData = await response.Content.ReadAsStringAsync();
                Console.WriteLine(responseData);
            }
            else
            {
                Console.WriteLine($"Erreur: {response.StatusCode}");
            }
        }
    }
}

Sortie éventuelle :

<!doctype html>
...
</html>

Plongée Profonde :

Historiquement, on utilisait WebRequest en C#. Mais HttpClient est le choix moderne, optimisé pour les appels asynchrones et les connexions réutilisables. Pour choisir l’approche, considérez les performances, la simplicité, et si vous avez besoin de gérer des contextes d’appels complexes comme des cookies ou authentification.

D’autres options ? Oui, on peut utiliser RestSharp ou Flurl pour des fonctionnalités supplémentaires. En termes d’implémentation, notons que HttpClient est implémenté pour travailler avec les cas async/await, ce qui est idéal pour les interfaces utilisateur réactives et les services backend non bloquants.

À Voir Aussi :