Bonsoir,

J'ai repris le code de développement d'un serveur d'api.

Quand j'arrive à cette fonction

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
 
 
[HttpPost]
 
        public async Task<ActionResult> FormulaireAjoutAuteur(VM_Auteur aut)
        {
 
            try
            {
                ServiceAuteur servAuteur = new ServiceAuteur();
                Auteur auteur = new Auteur() { Surname = aut.Prenom, Name = aut.Nom, DateOfBirthday = aut.DateDeNaissance };
 
                var ajoutResult = await servAuteur.AjouterUnAuteur(auteur);
 
                if (ajoutResult != null)
                    return RedirectToAction("Accueil", "Accueil");
                else
                    return View("FormulaireAjoutAuteur");
 
            }
 
            catch (Exception ex)
            {
                Console.WriteLine("l'erreur suivante s'est produite" + ex.Message);
 
                return View("FormulaireAjoutAuteur");  
 
            }
 
            }//fin de FormulaireAjoutauteur
J'ai cette erreur

ex.Message = "Un URI de demande non valide a été fourni. L'URI de demande doit être absolu ou BaseAddress doit être défini."


elle se declenche au niveau de cette instruction dans la classe ServiceAuteur

var objetReponse = await client.PostAsync("{ urlAPI}Auteur/", content);
Voici la classe ServiceAuteur

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
 
 
public class ServiceAuteur
    {
        private const string urlAPI = "http://localhost:59343/api/";
        //Ajoute un auteur
        public async Task<Auteur> AjouterUnAuteur(Auteur auteur)
        {
 
               HttpClient client = new HttpClient();
                var content = new ObjectContent<Auteur>(auteur, new JsonMediaTypeFormatter());
                var objetReponse = await client.PostAsync("{ urlAPI}Auteur/", content);
                if (objetReponse.IsSuccessStatusCode)
                {
                    return auteur;
                }
                else if (objetReponse.StatusCode == System.Net.HttpStatusCode.NotFound)
                {
                    return null;
                }
                else
                {
                    throw new Exception("Un problème avec API : status = {objetReponse.StatusCode}");
                }
 
            }
Comment fournir une URI correcte, du fait que je ne travaille plus dans l'entreprise et dans l'environnement dans lequel j'ai conçu ce serveur d'API

Merci beaucoup de votre aide.

Bien cordialement.

new_wave