我需要为客户端的GET提出一个http响应。回应必须以某种方式说明他的标准中没有找到某些元素。你知道怎么做吗?我不认为它有HTTP响应代码。我应该使用标题吗?
您可以使用404 Not Found
表示未找到,并请求他们再试一次。
或者,您可以使用207 Multi-Status
并返回2xx
成功案例和404
为那些没有成功。
这取决于你的用例。
您可以实现自定义错误响应体,其中可以包含客户端的详细消息。例如,您可以使用JSON对象作为响应,其中包含如下详细信息:
{
"message": "some elements in your criteria were not found",
"elements": "A, B, C, D"
}
如果你能更具体地说明情况,并给出一些细节,具体是什么情况下发送这样的响应,我们可以帮助你实现。
您可以使用400 Bad Request
协助响应,因为缺少的细节可能与错误的请求有关。
感谢Rogue的响应,我认为状态码416(请求范围不可满足)似乎更接近我正在寻找的。