我有一个restful web服务,它要求在使用之前接受最终用户许可协议(eula)。
如果eula尚未被接受,web服务返回哪个http状态代码最合适?
目前我看到以下可能性(我当前最喜欢的粗体字):
403禁止
412前置条件失败
417期望失败
423锁定
428需要先决条件#
451因法律原因不可用

最佳答案

按照CodeCaster的建议,我去了w3.org,查看了definitions of HTTP Status Codes in RFC2616。我发现状态代码403最合适:
10.4.4 403禁止
服务器理解请求,但拒绝执行。
授权没有帮助,请求不应重复。如果
请求方法不是head,服务器希望公开
为什么请求没有得到满足,应该说明原因
对于实体中的拒绝。如果服务器不希望
此信息可用于客户端,状态代码404(不是
可改为使用。

关于rest - “EULA不被接受”的HTTP状态代码?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34720726/

10-10 15:09