Web API:强制执行操作参数

时间:2013-06-15 01:23:05

标签: null asp.net-web-api parameterbinding

我有一个看起来如此的行动:

[HttpPost]
public HttpResponseMessage PostInstantiation(Guid id, [FromBody]Instantiation instantiation)

如果用户对正确的URL执行POST,但没有(/ empty)正文,则模型验证不会失败,并且实例化参数为null。我预计它会失败。

处理此方案的正确方法是什么?

1 个答案:

答案 0 :(得分:1)

是的,是的......你注意到的是预期的行为。如果您确实想检查用户是否发送了空体,那么您可能会检查传入请求的Content-Length标头。

if(Request.Content.Headers.ContentLength == 0)