http-status-codes – 为缺少的必需参数返回的正确HttpStatusCode是什么?

参见英文答案 >
What HTTP status response code should I use if the request is missing a required parameter?                                    10个

我正在构建一个Web API方法来检查名称是否是该类型的唯一名称,并且需要确保给出name参数.什么是正确的状态代码返回?

public HttpResponseMessage GetIsNameUnique(string name)
{
  if (string.IsNullOrWhiteSpace(layoutName))
  {
      throw new HttpResponseException(new HttpResponseMessage { 
        StatusCode = HttpStatusCode.{What Goes Here?},
         Content = new StringContent("The name is required.")
      });
  }
  // more code here to check....
}

最佳答案 400,或者如果name参数是URI的一部分,那么您可以返回404.

点赞