我想创建一个补丁休息调用来更新用户的登录名或fullName或电子邮件或密码。在更新电子邮件和密码时,应提供oldPassword。 所以我完成了这个解决方案:
/ api / users / {userId}作为URI
使用正文格式:
{
"login": "string",
"fullName": "string",
"email": "string",
"oldPassword": "string",
"newPassword": "string"
}
不需要所有身体属性。
现在我想知道在jsonBody中只发送oldPassword时我应该得到什么类型的请求。是 401取消授权 d ??
答案 0 :(得分:1)
它不应该是401,此请求应该要求使用Authenticate标头进行身份验证。这应该失败,这将导致401。
我认为这应该是400,不好的要求。因为他们没有发送正确的邮件正文。
"由于语法格式错误,服务器无法理解该请求。客户不应该在没有修改的情况下重复请求。"
但是它应该总是包含某种解释(如果可能的话)
检查here以获取有关HTTP状态代码的更多信息