3

我有一个看起来像这样的动作:

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

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

处理这种情况的正确方法是什么?

4

1 回答 1

1

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

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

于 2013-06-15T19:33:57.630 回答