【发布时间】:2016-06-14 12:53:48
【问题描述】:
我知道204 表示服务器已理解请求但没有可用的内容。但我认为阻止开发人员返回这样的 json 消息是错误的:return json_encode(array("mex" => "no content"));
当API在标题中返回204时,我还需要返回一个json。我不想在这种情况下使用200,因为这意味着返回了一个内容。404 也不合适,因为这意味着资源不会退出。
有什么想法吗?
这是我的代码:
http_response_code(204);
return json_encode(array("mex" => "no content"));
【问题讨论】:
-
你的json字符串是内容,所以你应该使用200。如果你想使用204,那么你不能返回任何类型的内容。
-
@vascowhite 这个我知道,但我想通过
204告诉谁使用 API 没有内容。 -
204就是这个意思,你不用多解释了。