Bonjour,
J'ai créer un web service, qui comporte un controlleur avec la méthode PUT que voici :
Lorsque je l'appel via Postman comme ceci :
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 public HttpResponseMessage Put(ParamSite site) { using (DomopigEntities context = new DomopigEntities()) { context.ParamSite.Add(site); int changes = context.SaveChanges(); if(changes > 0) { return Request.CreateResponse(HttpStatusCode.Created); } else { return Request.CreateResponse(HttpStatusCode.BadRequest); } } }
L'ajout fonctionne dans ma base.
Cependant lorsque j'appel mon web service via mon code c# comme suit, j'obtiens une erreur 500 :
Mon objet RemoteSite :
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 public async Task SendSiteAsync(string login, string mdp) { await Authentification(login, mdp); Uri uri = new Uri(String.Format("{0}" + "site", DomopigRestService.URL)); IList<ISite> SitesAjoutes = await BusinessServices.SiteService.GetChangesAsync().ConfigureAwait(false); foreach(ISite site in SitesAjoutes) { RemoteSite remote = new RemoteSite(site); string json = JsonConvert.SerializeObject(remote); HttpContent content = new StringContent(json, Encoding.UTF8, "application/json"); HttpResponseMessage response = await client.PutAsync(uri, content); string code = response.StatusCode.ToString(); } }
Quelqu'un aurait une idée de l'origine de 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
31
32
33
34
35
36
37
38
39
40
41 internal class RemoteSite { [DataMember(Name = "IdentifiantMarquageUniporc")] public string IdentifiantMarquageUniporc { get; set; } [DataMember(Name = "LibelleSite")] public string LibelleSite { get; set; } [DataMember(Name = "PoidsMoyenAnneePrecedente")] public double PoidsMoyenAnneePrecedente { get; set; } [DataMember(Name = "PourcentageGammeAnneePrecedente")] public decimal? PourcentageGammeAnneePrecedente { get; set; } [DataMember(Name = "PlusValueAnneePrecedente")] public decimal? PlusValueAnneePrecedente { get; set; } [DataMember(Name = "NombreAlertesTemperature")] public int NombresAlertesTemperature { get; set; } [DataMember(Name = "NombreAlertesAlimentation")] public int NombreAlertesAlimentation { get; set; } [DataMember(Name = "NombreAlertesPesee")] public int NombreAlertesPesee { get; set; } [DataMember(Name = "NombreAlertesMortalite")] public int NombreAlertesMortalite { get; set; } [DataMember(Name = "NombreAlertesVeterinaire")] public int NombreAlertesVeterinaire { get; set; } [DataMember(Name = "Etat")] public string Etat { get; set; } [DataMember(Name = "IDEleveur")] public Guid IDEleveur { get; set; } [DataMember(Name = "IDDernierBordereauAbattage")] public Guid? IDDernierBordereauAbattage { get; set; }
Merci
Partager