Web Api属性路由中的可选参数
我想处理以下API调用的POST: /v1/location/deviceid/appid 附加参数来自后机构。 这一切对我来说都很好。现在,我通过允许将“ deviceid”和/或“ appid”和/或BodyData设置为null来扩展代码: /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, …