HTTP状态码204的JSON解析错误

时间:2014-05-20 07:24:25

标签: php json rest

这是我在开发RESTful API时遇到的奇怪场景。每当我发送HTTP Status Code 204以及JSON编码array来显示消息时,我的REST client此刻,它是Google Chrome扩展程序< / em>),显示错误为“Malformed JSON”。如果我将状态代码更改为其他内容,则客户端显示JSON就好了。 我是REST API的新人,但对我来说这似乎是一件奇怪的事。

1 个答案:

答案 0 :(得分:1)

204状态代码说明

204状态代码表示已接收并理解请求,但无需再发送任何数据。

为何发生

服务器已完成请求但不需要返回实体主体,并且可能希望返回更新的元信息。响应可以包括实体标头形式的新的或更新的元信息,如果存在,应该与所请求的变体相关联.204响应不得包括消息体,因此总是在第一个空行后终止标题字段。

意味着什么

如果客户端是用户代理,则它不应该从导致请求发送的文档视图中更改其文档视图。此响应主要是为了允许在不导致更改用户代理的活动文档视图的情况下进行操作的输入,尽管任何新的或更新的元信息应该应用于当前在用户代理的活动视图中的文档。