在我的网络服务中,我将输入作为json处理。当提供的输入无效时,使用的正确HTTP状态代码是什么,特别是对于PUT和POST请求?
我能找到的唯一似乎适用的响应代码是" 400 Bad Request",但也许有更好的东西?
我实际上有两个可能不同的具体案例:
a)服务器不喜欢JSON输入,因为无法接受属性/值,或者 b)服务器无法解析JSON格式的输入,因为数据未正确格式化为JSON。
示例:如果服务器需要
{
"POSTDATA": {
"val1":"123",
"val2":"xyz"
}
}
客户提供的东西我们不知道如何处理
{
"val1":"bar",
"val2":"biz"
}
或客户给出了一些东西,例如
{
"valA":"123",
skjfhasklfhakppffffzzzzz....
怎么办?
答案 0 :(得分:1)
415 Unsupported media type.
原始服务器拒绝为请求提供服务,因为有效载荷的格式不受支持。