.net Core Http Get Request Example

4 min read Jun 03, 2024
.net Core Http Get Request Example

Appeler une API REST avec une requête HTTP GET dans .NET Core

Introduction

.NET Core offre un framework puissant et flexible pour développer des applications web. L'une des fonctionnalités clés est la capacité de consommer des API REST, ce qui permet aux applications de communiquer avec d'autres services et d'accéder à des données externes. Dans cet article, nous allons explorer un exemple simple de requête HTTP GET en utilisant .NET Core.

Créer un projet .NET Core

Commencez par créer un nouveau projet .NET Core. Vous pouvez utiliser Visual Studio ou la ligne de commande pour cela. Assurez-vous d'inclure le package System.Net.Http dans votre projet.

Implémenter la requête HTTP GET

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

namespace GetRequestExample
{
    public class Program
    {
        static async Task Main(string[] args)
        {
            // Adresse de l'API REST
            string apiUrl = "https://api.example.com/data";

            // Créer un client HttpClient
            using (HttpClient client = new HttpClient())
            {
                // Envoyer la requête GET
                HttpResponseMessage response = await client.GetAsync(apiUrl);

                // Vérifier le statut de la réponse
                if (response.IsSuccessStatusCode)
                {
                    // Lire le contenu de la réponse
                    string content = await response.Content.ReadAsStringAsync();

                    // Afficher le contenu
                    Console.WriteLine(content);
                }
                else
                {
                    Console.WriteLine($"Erreur: {response.StatusCode}");
                }
            }
        }
    }
}

Ce code utilise la classe HttpClient pour envoyer la requête HTTP GET à l'URL spécifiée. L'attribut async et le mot-clé await permettent d'exécuter la requête de manière asynchrone, ce qui améliore les performances de l'application.

Analyser la réponse

La réponse de l'API REST est stockée dans l'objet HttpResponseMessage. Vous pouvez accéder au code de statut de la réponse avec la propriété StatusCode. Si le code de statut est compris entre 200 et 299, la requête a réussi.

Le contenu de la réponse peut être lu à l'aide de la méthode ReadAsStringAsync(). Cette méthode retourne une chaîne de caractères représentant le corps de la réponse. Vous pouvez ensuite analyser ce contenu selon le format de la réponse (JSON, XML, etc.).

Conclusion

Cet exemple montre comment envoyer une requête HTTP GET simple à une API REST à l'aide de .NET Core. Il est important de noter que ce n'est qu'un exemple de base et que vous devrez adapter le code en fonction de vos besoins spécifiques. Par exemple, vous devrez peut-être ajouter des en-têtes de requête, gérer l'authentification ou manipuler des erreurs.

.NET Core offre un support complet pour les requêtes HTTP, ce qui vous permet de consommer des API REST de manière fiable et efficace.

Mots clés: .NET Core, requête HTTP GET, API REST, HttpClient

Related Post