我的工作在客户端和服务器应用程序和整个一个有趣的问题来了。 我们正在创造一个宁静的API和使用JSON响应到客户端通信。 当执行DELETE,我们正在与一个空白的响应返回200 OK。 我们的客户所得到的200行,但未能在解析JSON。
我们完全理解失败的解析(没有什么解析),但我们有一个更大的问题。 在发送一个空白响应有效的JSON,或者我们应该返回{}
或东西的效果呢? 谢谢。
我的工作在客户端和服务器应用程序和整个一个有趣的问题来了。 我们正在创造一个宁静的API和使用JSON响应到客户端通信。 当执行DELETE,我们正在与一个空白的响应返回200 OK。 我们的客户所得到的200行,但未能在解析JSON。
我们完全理解失败的解析(没有什么解析),但我们有一个更大的问题。 在发送一个空白响应有效的JSON,或者我们应该返回{}
或东西的效果呢? 谢谢。
从HTTP / 1.1定义关于DELETE方法:
成功的响应应该是200(OK),如果所述响应包括描述状态的实体,202(已接受)如果动作尚未制定,或204(无内容)如果动作已经颁布但响应不包括一个实体。
所以,如果你的服务器被立即删除的项目,然后建议的答复是:
只是做一个快速测试此: http://jsonlint.com/揭示了一个空白的不是有效的JSON,而{}
是有效的JSON。