.net Core Httpclient Post Example

3 min read Jun 03, 2024
.net Core Httpclient Post Example

Envoyer des données avec HttpClient dans .NET Core : Un exemple pratique

Introduction

.NET Core offre un ensemble d'outils puissant pour interagir avec des services web, notamment HttpClient. Cet article vous guidera à travers un exemple concret d'utilisation de HttpClient pour effectuer une requête POST vers une API REST.

Configuration de HttpClient

Avant de commencer, assurez-vous d'avoir installé le package NuGet "System.Net.Http" dans votre projet.

Voici un exemple de configuration basique de HttpClient:

// Création d'une instance HttpClient
HttpClient client = new HttpClient();

// Configuration des en-têtes de requête
client.DefaultRequestHeaders.Add("Accept", "application/json");

Envoi d'une requête POST

Pour envoyer une requête POST, vous devrez spécifier l'URL de l'API et le contenu de la requête.

// Définition de l'URL de l'API
string apiUrl = "https://api.example.com/users";

// Création de l'objet de requête
var content = new StringContent("{\"name\":\"John Doe\",\"email\":\"[email protected]\"}", Encoding.UTF8, "application/json");

// Envoi de la requête POST
HttpResponseMessage response = await client.PostAsync(apiUrl, content);

Gestion de la réponse

Une fois la requête envoyée, vous pouvez accéder au statut de la réponse et à son contenu.

// Vérification du statut de la réponse
if (response.IsSuccessStatusCode)
{
    // Lecture du contenu de la réponse
    string responseContent = await response.Content.ReadAsStringAsync();

    // Traitement du contenu de la réponse
    // ...
}
else
{
    // Gestion des erreurs
    // ...
}

Conclusion

Cet exemple simple vous montre comment utiliser HttpClient pour effectuer une requête POST vers une API REST. Vous pouvez adapter ce code pour répondre à vos besoins spécifiques. N'hésitez pas à explorer les différentes options offertes par HttpClient pour une gestion plus complexe de vos requêtes HTTP.

Mot-clé: HttpClient, .NET Core, POST, API REST, Requête HTTP

Featured Posts