应该使用什么HTTP状态代码进行无效输入

时间:2014-11-06 14:10:44

标签: json web-services http-post http-status-codes

在我的网络服务中,我将输入作为json处理。当提供的输入无效时,使用的正确HTTP状态代码是什么,特别是对于PUT和POST请求?

我能找到的唯一似乎适用的响应代码是" 400 Bad Request",但也许有更好的东西?

我实际上有两个可能不同的具体案例:

a)服务器不喜欢JSON输入,因为无法接受属性/值,或者 b)服务器无法解析JSON格式的输入,因为数据未正确格式化为JSON。

示例:如果服务器需要

{ 
  "POSTDATA": {
     "val1":"123", 
     "val2":"xyz"
   }
}

客户提供的东西我们不知道如何处理

{ 
    "val1":"bar", 
    "val2":"biz"
}

或客户给出了一些东西,例如

{
"valA":"123",
skjfhasklfhakppffffzzzzz....

怎么办?

1 个答案:

答案 0 :(得分:1)

415 Unsupported media type. 原始服务器拒绝为请求提供服务,因为有效载荷的格式不受支持。