每日踩坑 2018-01-09 WebAPI会如何面对URL中的空串string参数?
这个问题是我的同事问我的,可能有点 low 哈。
同事审查我的代码,表示应该对 URL 中的 string 参数进行一个空验证。
我倾向于认为,会无法匹配到路由方法。
然后我就写了一个Test,
[HttpGet] [Route("api/test/getlist/{id}/{id2}")] public string[] GetList(string id,string id2) { return new string[] { id, id2 }; }
然后就没有然后了,当然是匹配不到。
空两个斜杠匹配不到,只有 id2 的时候也是匹配不到,只有两个参数都写了的时候才 ok。
既然写了个 test。怎么着也得水一篇博客,有点 low 的问题,各位看官嘴下留情(滑稽。