J'ai un modèle de vue qui ressemble à.Sérialiser un objet avec restsharp et le transmettre à WebApi ne pas sérialiser la liste
public class StoreItemViewModel
{
public Guid ItemId { get; set; }
public List<Guid> StoreIds { get; set; }
[Required]
public string Description { get; set; }
//[Required]
//[DataMember(IsRequired = true)]
public int ItemTypeId { get; set; }
}
J'ai une petite aide que l'utilisation utilise RestSharp.
public static IRestResponse Create<T>(object objectToUpdate, string apiEndPoint) where T : new()
{
var client = new RestClient(CreateBaseUrl(null))
{
Authenticator = new HttpBasicAuthenticator("user", "Password1")
};
var request = new RestRequest(apiEndPoint, Method.POST);
//request.JsonSerializer = new JsonSerializer();
// {RequestFormat = DataFormat.Json};
request.AddObject(objectToUpdate);
// clientJsonSerializer = new YourCustomSerializer();
var response = client.Execute<T>(request);
return response;
}
Lors du débogage du contrôleur dans mon api
[HttpPost]
public HttpResponseMessage Create([FromBody]StoreItemViewModel myProduct)
{
//check fields are valid
.........
}
produits myProducts sont tous peuplés en dehors de la liste publique StoreID il retourne toujours une seule récompense avec un Guid vide. Même si j'ai ajouté 2 ou plusieurs StoreIds
Je suppose que c'est parce que je fais quelque chose de mal avec mon aide Créer dans mon application.
Quelqu'un peut-il aider à ce que cela provoque un mal de tête majeur.
Les données brutes envoyées au WebAPI est à la recherche comme
ItemId=f6dbd244-e840-47e1-9d09-53cc64cd87e6&ItemTypeId=6&Description=blabla&StoreIds=d0f36ef4-28be-4d16-a2e8-37030004174a&StoreIds=f6dbd244-e840-47e1-9d09-53cc64cd87e6&StoreId=d0f36ef4-28be-4d16-a2e8-37030004174a
pourriez-vous partager à quoi ressemble la requête brute json? –
@KiranChalla désolé comment puis-je obtenir cela en utilisant les bits restsharp? –
vous pouvez utiliser Fiddler, qui est un httpproxy, pour capturer les demandes/réponses. –