HTTP 状态代码 >= 300 正在返回 JSON

HTTP Status code >= 300 Returning JSON

我想知道是否 acceptable/common 有一个服务器 return 一个 JSON 响应以及一个 3xx 或 4xx 响应?

我问这个问题的原因是因为我 return 做了一个 JSON 响应,其中包含有关错误的更多详细信息,但是 it seems the engine I am using doesn't agree with what I am doing。我想在提交 PR 之前确保我的方法是可以接受的。

3xx 或 4xx 响应具有正文实体是完全可以的,有时甚至是必需的。

例如,对于300 Multiple Choices

Unless it was a HEAD request, the response SHOULD include an entity containing a list of resource characteristics and location(s) from which the user or user agent can choose the one most appropriate.