.net Core Httpclient Sendasync Example

4 min read Jun 03, 2024
.net Core Httpclient Sendasync Example

Envoyer des requêtes HTTP avec HttpClient dans .NET Core

Cet article vous guidera à travers un exemple simple d'utilisation de HttpClient dans .NET Core pour envoyer des requêtes HTTP asynchrones. HttpClient est une classe puissante permettant de communiquer avec des services web et APIs.

Introduction à HttpClient

HttpClient est un outil fondamental pour les applications .NET Core qui interagissent avec des services web. Il permet d'envoyer des requêtes HTTP, telles que GET, POST, PUT et DELETE, et de recevoir les réponses du serveur. L'utilisation d'HttpClient est un élément clé dans la communication avec des API RESTful, qui sont devenues le standard pour les interactions entre les applications modernes.

Un exemple simple

Voici un exemple de code utilisant HttpClient pour envoyer une requête GET vers une API fictive qui renvoie une liste de produits:

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

public class ProductClient
{
    private readonly HttpClient _httpClient;

    public ProductClient(HttpClient httpClient)
    {
        _httpClient = httpClient;
    }

    public async Task> GetProductsAsync()
    {
        var response = await _httpClient.GetAsync("https://api.example.com/products");

        if (response.IsSuccessStatusCode)
        {
            return await response.Content.ReadAsAsync>();
        }
        else
        {
            // Gestion des erreurs
            throw new HttpRequestException($"Erreur lors de la récupération des produits : {response.StatusCode}");
        }
    }
}

public class Product
{
    public int Id { get; set; }
    public string Name { get; set; }
    public decimal Price { get; set; }
}

Dans cet exemple, nous créons une classe ProductClient qui contient une instance de HttpClient. La méthode GetProductsAsync envoie une requête GET à l'API et lit la réponse JSON pour la désérialiser en une liste d'objets Product. La gestion des erreurs est également incluse pour traiter les cas où la requête échoue.

Avantages de l'utilisation de HttpClient

L'utilisation de HttpClient offre plusieurs avantages:

  • Asynchronisme: HttpClient permet d'effectuer des requêtes HTTP de manière asynchrone, améliorant ainsi les performances de votre application.
  • Réutilisation: Vous pouvez réutiliser une seule instance de HttpClient pour plusieurs requêtes, ce qui optimise la gestion des connexions HTTP.
  • Facilité d'utilisation: L'API de HttpClient est intuitive et facile à utiliser, permettant d'envoyer des requêtes HTTP avec différentes méthodes et paramètres.

Conclusion

L'utilisation de HttpClient est un élément essentiel pour la communication avec des services web et API dans les applications .NET Core. L'exemple présenté dans cet article illustre l'utilisation de HttpClient pour envoyer des requêtes HTTP asynchrones, gérer les réponses et gérer les erreurs.

N'oubliez pas de consulter la documentation officielle de HttpClient pour approfondir les nombreuses fonctionnalités disponibles.

Featured Posts