Serializing an object with restsharp and passing it to WebApi not serializing list

前端 未结 3 901
傲寒
傲寒 2021-02-07 20:29

I have a a view model that looks like.

public class StoreItemViewModel
{
    public Guid ItemId { get; set; }
    public List StoreIds { get; set; }
         


        
3条回答
  •  灰色年华
    2021-02-07 21:06

    I struggled with the same problem and came up a working solution.

    1. Be sure to set the request format to JSON:

      request.RequestFormat = DataFormat.Json;

    2. Use AddBody, rather than AddObject:

      request.AddBody(zNewSessionUsage);

    So your code would be something like this:

    public static IRestResponse Create(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.RequestFormat = DataFormat.Json;
        request.AddBody(objectToUpdate);
        var response = client.Execute(request);
        return response;
    }
    

提交回复
热议问题