响应有效的JSON(Valid JSON in Response)

2019-07-30 23:55发布

我的工作在客户端和服务器应用程序和整个一个有趣的问题来了。 我们正在创造一个宁静的API和使用JSON响应到客户端通信。 当执行DELETE,我们正在与一个空白的响应返回200 OK。 我们的客户所得到的200行,但未能在解析JSON。

我们完全理解失败的解析(没有什么解析),但我们有一个更大的问题。 在发送一个空白响应有效的JSON,或者我们应该返回{}或东西的效果呢? 谢谢。

Answer 1:

从HTTP / 1.1定义关于DELETE方法:

成功的响应应该是200(OK),如果所述响应包括描述状态的实体,202(已接受)如果动作尚未制定,或204(无内容)如果动作已经颁布但响应不包括一个实体。

所以,如果你的服务器被立即删除的项目,然后建议的答复是:

  • 200 OK - 返回某种状态代码(如一个true或字符串说“成功”)
  • 204无内容 - 返回任何结果,并且让您的客户看的出来,这种响应,而不是试图JSON解析,同时还知道请求是成功的


Answer 2:

只是做一个快速测试此: http://jsonlint.com/揭示了一个空白的不是有效的JSON,而{}是有效的JSON。



文章来源: Valid JSON in Response
标签: json api http rest