Bonjour,

J'ai créer un web service, qui comporte un controlleur avec la méthode PUT que voici :

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);
                }
            }
        }
Lorsque je l'appel via Postman comme ceci :
Nom : Capture.PNG
Affichages : 515
Taille : 45,3 Ko

L'ajout fonctionne dans ma base.

Cependant lorsque j'appel mon web service via mon code c# comme suit, j'obtiens une erreur 500 :
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();
            }
        }
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
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; }
Quelqu'un aurait une idée de l'origine de cette erreur ?

Merci