如果解析请求失败,那么正确的HTTP错误代码是什么

时间:2014-06-27 14:58:53

标签: parsing http http-headers http-error

如果您创建一个Web服务,它接收一些数据,如XML / JSON,并且数据解析失败,因为它不正确,您会怎么做?

  • 发送HTTP 400错误代码:毕竟是客户搞砸了数据(XML / JSON
  • 发送HTTP 500错误代码:无法完成任务的服务器

2 个答案:

答案 0 :(得分:1)

如果请求中的数据格式不正确,那么您将需要返回400级错误。通常,500级错误意味着服务器上出现与客户端或客户端请求无关的错误。

答案 1 :(得分:0)

422代码。

  

422 Unprocessable Entity

     

422(不可处理实体)状态代码表示服务器
  了解请求实体的内容类型(因此a   415(不支持的媒体类型)状态代码不合适),和   请求实体的语法是正确的(因此是400(错误请求)
  状态代码不合适但是无法处理包含的内容   说明。例如,如果XML为XML,则可能出现此错误情况   请求正文包含格式正确(即语法正确),但是   语义错误的XML指令

https://tools.ietf.org/html/rfc4918#section-11