Bonsoir,
J'ai repris le code de développement d'un serveur d'api.
Quand j'arrive à cette fonction
J'ai cette erreur
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
elle se declenche au niveau de cette instruction dans la classe ServiceAuteurex.Message = "Un URI de demande non valide a été fourni. L'URI de demande doit être absolu ou BaseAddress doit être défini."
Voici la classe ServiceAuteurvar objetReponse = await client.PostAsync("{ urlAPI}Auteur/", content);
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
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}"); } }
Merci beaucoup de votre aide.
Bien cordialement.
new_wave
Partager