You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
65 lines
2.3 KiB
65 lines
2.3 KiB
using Web_Api;
|
|
|
|
namespace ConsoleAPI
|
|
{
|
|
class Program
|
|
{
|
|
static async Task Main(string[] args)
|
|
{
|
|
using (var client = new HttpClient())
|
|
{
|
|
// définit l'URL de votre API
|
|
client.BaseAddress = new Uri("https://localhost:7189/api/Champions");
|
|
|
|
// exécute la requete HTTP GET
|
|
HttpResponseMessage response = await client.GetAsync("");
|
|
|
|
// vérifie si la réponse est valide
|
|
if (response.IsSuccessStatusCode)
|
|
{
|
|
// lit le contenu de la réponse
|
|
string result = await response.Content.ReadAsStringAsync();
|
|
Console.WriteLine(result);
|
|
}
|
|
else
|
|
{
|
|
Console.WriteLine("Erreur : " + response.StatusCode);
|
|
}
|
|
|
|
// exécute la requête HTTP GET pour obtenir un champion par nom
|
|
HttpResponseMessage response1 = await client.GetAsync("/Bard");
|
|
|
|
if (response1.IsSuccessStatusCode)
|
|
{
|
|
// lit le contenu de la réponse
|
|
string result = await response.Content.ReadAsStringAsync();
|
|
Console.WriteLine(result);
|
|
}
|
|
else
|
|
{
|
|
Console.WriteLine("Erreur : " + response.StatusCode);
|
|
}
|
|
|
|
// exécute la requête HTTP POST pour ajouter un champion
|
|
var champion = new ChampionDTO
|
|
{
|
|
Name = "Ashe",
|
|
Bio = "La Comtesse du froid",
|
|
};
|
|
/*response = await client.PostAsync("/addChampion", new StringContent("application/json"));
|
|
HttpResponseMessage responseMessage = await client.PostAsync("/addChampion", new StringContent("application/json"));*/
|
|
|
|
// vérifie si la réponse est valide
|
|
if (response.IsSuccessStatusCode)
|
|
{
|
|
Console.WriteLine("Le champion a été ajouté avec succès");
|
|
}
|
|
else
|
|
{
|
|
Console.WriteLine("Erreur : " + response.StatusCode);
|
|
}
|
|
|
|
}
|
|
}
|
|
}
|
|
} |