我尝试向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个代码。 但是,当我在这个方法中使用断点时 - 它不起作用。 所以,正如我所假设的,这种方法不会被框架调用。
你能帮帮我吗:为什么这种方法不打电话?如何解决?