如何使用参数>

时间:2017-08-20 10:11:26

标签: c# asp.net-core asp.net-core-webapi

我尝试向WebApi发出简单的POST请求:

http://localhost::60310/locations/15

完整请求是:

https://imgur.com/a/FggUJ

我的控制器:

[Produces("application/json")]
[Route("/Locations")]
public class LocationsController : Controller
{
 [HttpPost("{id}")]
    public async Task<IActionResult> PutLocation()
     {
       var distance= Request.Form.FirstOrDefault(p => p.Key == "distance").Value;
        var city = Request.Form.FirstOrDefault(p => p.Key == "city").Value;
        var place= Request.Form.FirstOrDefault(p => p.Key == "place").Value;
        var county= Request.Form.FirstOrDefault(p => p.Key == "country").Value;
        var id = Request.Form.FirstOrDefault(p => p.Key == "id").Value;

      //some code
     }
 }

所以,我有数据类:

  public class Location
{
    [JsonProperty("distance")]
    public int Distance { get; set; }
    [JsonProperty("city")]
    public string City { get; set; }
    [JsonProperty("place")]
    public string Place { get; set; }
    [JsonProperty("id")]
    public int Id { get; set; }
    [JsonProperty("country")]
    public string Country { get; set; }
}

当我尝试测试此请求时(邮递员)我有200个代码。 但是,当我在这个方法中使用断点时 - 它不起作用。 所以,正如我所假设的,这种方法不会被框架调用。

你能帮帮我吗:为什么这种方法不打电话?如何解决?

0 个答案:

没有答案