400错误请求HTTP错误代码意味着?我有一个JSON请求,我将其发送到HTTPURL。如果这被视为400哪里requestedResource字段存在但"Roman"此字段的值无效吗?[{requestedResource:"Roman"}]如果这被视为400哪里"blah"场根本不存在?[{blah:"Roman"}]
3 回答
繁星点点滴滴
TA贡献1803条经验 获得超3个赞
慕姐8265434
TA贡献1813条经验 获得超2个赞
除非响应HEAD请求,否则服务器应该发送包含错误情况解释的表示,以及它是临时的还是永久性的。
如果请求成功,则返回2xx代码(3xx用于重定向)。如果服务器上存在内部逻辑错误,则返回5xx。如果客户端请求中有任何错误,则返回4xx代码。 查看选定类别的可用响应代码。如果其中之一的名称与您的情况非常匹配,您可以使用它。否则,只返回到x00代码(200,400,500)。如果你怀疑,回到x00代码。 返回响应体中的错误描述。对于4xx代码,它必须包含足够的信息,以便客户端开发人员了解原因并修复客户端。对于5xx,由于安全原因,不需要透露任何细节。 如果客户端需要区分不同的错误,并根据不同的错误有不同的反应,请定义一种机器可读和可扩展的错误格式,并在API中的任何地方使用它。从一开始就这样做是很好的做法。 请记住,客户端开发人员可能会做一些奇怪的事情,并尝试解析字符串,这些字符串作为人类可读的描述返回。通过更改字符串,您将破坏如此糟糕的客户端。因此,请始终提供机器可读的描述,并尽量避免在文本中报告其他信息。
{ "error_type" : "unsupported_resource", "error_description" : "\"Roman\" is not supported" }
{ "error_type" : "malformed_json", "error_description" : "\"Roman\" is not supported for \"requestedResource\" field" }
添加回答
举报
0/150
提交
取消