当添加对象的POST方法失败时,我应该返回哪个HttpStatusCode

时间:2011-07-02 01:50:05

标签: asp.net wcf-web-api

当添加对象的POST方法失败时,我应该返回哪个HttpStatusCode?

这可能是由于数据库连接问题,代码错误,无效数据或任何其他原因造成的。

1 个答案:

答案 0 :(得分:2)

这取决于它失败的原因。如果它失败是因为客户端做错了(即试图POST一个副本,或者试图POST错误格式化的数据),那么你应该使用400(有一些特殊情况你可能会使用特定的4xx)。如果它是您的服务器代码中的错误(意外异常或ASSERT失败),那么您应该使用500.有关HTTP状态代码及其含义的更多信息read the spec