我有一个看起来如此的行动:
[HttpPost]
public HttpResponseMessage PostInstantiation(Guid id, [FromBody]Instantiation instantiation)
如果用户对正确的URL执行POST,但没有(/ empty)正文,则模型验证不会失败,并且实例化参数为null。我预计它会失败。
处理此方案的正确方法是什么?
答案 0 :(得分:1)
是的,是的......你注意到的是预期的行为。如果您确实想检查用户是否发送了空体,那么您可能会检查传入请求的Content-Length
标头。
if(Request.Content.Headers.ContentLength == 0)