Web Api post方法中的参数绑定

时间:2015-01-19 23:49:33

标签: c# http-post asp.net-web-api asp.net-web-api2 frombodyattribute

我无法将数据绑定到以下方法中的locationModel参数。我查看了其他帖子,但似乎没有解决方案:

// Web Api Post method

public HttpResponseMessage Post(string vin, [FromBody] LocationModel locationModel)
{
    return null;
}

我通过fiddler以下列方式调用该方法:

enter image description here

在执行post请求时调用该方法,但LocationModel为null。以下是LocationModel的定义:

public class LocationModel
{
    public string Url { get; set; }

    public DateTime LogTimestamp { get; set; }

    public float Latitude { get; set; }

    public float Longitude { get; set; }

    public decimal OdometerReading { get; set; }

    public DateTime LastUpdatedTimestamp { get; set; }

    public string Source { get; set; }
}

我做错了什么?

1 个答案:

答案 0 :(得分:1)

你的JSON有点格式错误 - 你有

"Url" = "http://localhost...", 

而不是

"Url" : "http://localhost...",

即。您有=而不是: