Problème de post AngularJS , C# web api
Bonjour Tout le monde
je travaille sur une appli AngularJS avec C# coté serveur en mode API
le message d'erreur que je reçois est le suivant :
{"Message":"Aucune ressource HTTP correspondant à l’URI de demande « http://localhost:2192/api/Salon/createRdv » n’a été trouvée.",
"MessageDetail":"Aucune action trouvée sur le contrôleur « Salon » correspondant à la demande."
}
Voici mon code :
AngularJS
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
|
var CreateRdvPath = "/api/Salon/createRdv";
$http.post(CreateRdvPath,
{
dateDebut:dateDebut,
heureDebut: heureDebut,
dateFin: dateFin,
heureFin: heureFin,
titreRdv : titreRdv
}
)
.success(function (data) {
alert("Rendez vous crée avec succès");
})
.error(function (data) {
alert("Erreur : Le rdv n'a pas été crée ");
}); |
CONTROLLER SALON
Code:
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
| using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Net.Http;
using System.Web.Http;
using WiseWork.Content.Ressources;
namespace WiseWork.Controllers
{
public class SalonController : ApiController
{
[HttpGet]
public List<Salon> getSalons()
{
Ressources.initialiseData();
return Ressources.listSalon;
}
[HttpPost]
public string createRdv(string dateDebut, string heureDebut, string dateFin, string heureFin, string titreRdv){
return "ok";
}
}
} |
WebApiConfig.cs
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| using System;
using System.Collections.Generic;
using System.Linq;
using System.Web.Http;
namespace WiseWork
{
public static class WebApiConfig
{
public static void Register(HttpConfiguration config)
{
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{action}/{id}",
defaults: new { id = RouteParameter.Optional }
);
}
}
} |