J'essaie d'obtenir RestSharp pour travailler avec un service reposant que j'ai. Tout semble bien fonctionner, sauf quand mon objet est passé par POST
contient une liste (dans ce cas particulier une liste de string
).RestSharp peut-il envoyer une liste <string> dans une demande POST?
Mon objet:
public class TestObj
{
public string Name{get;set;}
public List<string> Children{get;set;}
}
Lorsque cela est envoyé au serveur la propriété Children
est envoyé sous forme de chaîne avec le contenu System.Collections.Generic.List`1[System.String]
.
Voilà comment je vous envoie l'objet:
var client = new RestClient();
var request = new RestRequest("http://localhost", Method.PUT);
var test = new TestObj {Name = "Fred", Children = new List<string> {"Arthur", "Betty"}};
request.AddObject(test);
client.Execute<TestObj>(request);
Est-ce que je fais quelque chose de mal, ou est-ce un bogue dans RestSharp? (Si cela fait une différence, j'utilise JSON, pas XML.)
J'utilise des chaînes JSON lorsqu'ils traitent avec IEnumerables dans MVC viewmodels pour ce que ça vaut, donc je ne pense pas que ce soit une mauvaise solution. –