Web API无法区分[1,2]和[" 1"," 2"]

时间:2016-12-28 16:53:34

标签: c# asp.net-web-api2 asp.net-web-api-routing

我为PUT请求创建了一个Web API端点,我希望请求体是字符串数组,如[" 1"," 2"]。但是当我传递[1,2]时,它不会显示错误并使用以下方法签名调用API。

public HttpResponseMessage UpdateFeatures(
    [FromUri()] int parentId, 
    [FromUri()] int classId, 
    [FromBody] List<string> featureIdList)

如何停止从int数组到字符串数组的隐式转换?我的请求内容类型是application / json

现在我已经创建了ValidateStringArrayAttribute动作过滤器来使用JSON Schema验证来解决问题。但我相信必须有一种更好的方法来阻止从int数组到字符串数组的隐式转换。

0 个答案:

没有答案