空Ok和NoContent

时间:2019-06-25 11:27:47

标签: c# asp.net asp.net-mvc asp.net-apicontroller

ApiController返回HTTP状态200,并发送任何作为参数指定给Ok(foo)的内容。如果未指定任何参数,则状态仍为200,但没有发送任何正文。

一些客户在收到200响应时期望正文或内容。空Ok()不能转换为HTTP状态204没有内容是有原因的吗?还是应该没有Ok()的无参数版本?什么是最佳/推荐做法?

1 个答案:

答案 0 :(得分:1)

HTTP 200 OK和HTTP 204 NO CONTENT是两个完全不同的状态代码。我不希望我的软件突然更改状态代码,只是因为我的输出具有特定值。好的,两个都是成功代码,但仍然...

当然,如果您想自己编写此代码,请务必将返回的特定状态代码告知实施方。