我正在开发一个RESTful Web服务。 Web服务从客户端接收XML,它应该拒绝一些包含与我们的业务逻辑相关的错误的错误请求(例如,支付值低于最小值)。如果拒绝请求,则会在响应XML(http响应主体内)中写入自定义错误代码和错误消息。我还想在状态行中返回HTTP代码,因此客户端可以立即识别拒绝,而无需查看当前的响应。有些人建议使用HTTP代码412,但是通过查看HTTP 412的定义:
412前提条件失败
在服务器上测试时,在一个或多个请求标头字段中给出的前提条件被评估为false。此响应代码允许客户端在当前资源元信息(标题字段数据)上放置先决条件,从而防止将请求的方法应用于非预期的资源。
我不太明白它代表什么。有人可以解释412的适当用法吗?或者在这种情况下有更好的选择吗?
答案 0 :(得分:0)
用于条件请求:http://greenbytes.de/tech/webdav/draft-ietf-httpbis-p4-conditional-25.html。
您可能需要查看422或409。