Tag: asp web api

Web Api属性路由中的可选参数

我想处理以下API调用的POST: /v1/location/deviceid/appid 其他参数来自后身。 这一切都适合我。 现在我想通过允许“deviceid”和/或“appid”和/或BodyData为空来扩展我的代码: /v1/location/deviceid /v1/location/appid /v1/Location/ 这3个url应该以相同的路线回应。 我的第一个方法(BodyData要求): [Route("v1/location/{deviceid}/{appid}", Name = "AddNewLocation")] public location_fromuser Post(string deviceid = null, string appid = null, [FromBody] location_fromuser BodyData) { return repository.AddNewLocation(deviceid, appid, BodyData); } 这不起作用 – >“可选参数必须在最后”。 接下来尝试: [Route("v1/location/{deviceid}/{appid}", Name = "AddNewLocation")] public location_fromuser Post([FromBody] location_fromuser BodyData, string deviceid = null, string appid = null) 现在我的函数AddNewLocation()总是得到一个BodyData […]