2016-09-21 7 views
0

Я хотел бы создать звонок для повторного использования, чтобы обновить логин или полное имя или адрес электронной почты или пароль пользователя. А при обновлении электронной почты и пароля необходимо предоставить oldPassword. Так я получаю через это решение:Patch RestCall обновить пароль

/API/пользователей/{} USERID как URI

с форматом тела:

{ 
    "login": "string", 
    "fullName": "string", 
    "email": "string", 
    "oldPassword": "string", 
    "newPassword": "string" 
} 

все атрибуты тела не требуется.

Теперь мне интересно, какой тип запроса я должен получить при отправке только oldPassword в jsonBody. это 401 Unauthorize d ??

ответ

1

Это не должно быть 401, этот запрос должен требовать аутентификации с заголовком Authenticate. Это должно завершиться неудачно, что приведет к ошибке 401.

Я думаю, что это должен быть 400-кратный запрос. Потому что они не отправляют правильный текст сообщения.

«Запрос не может быть понят сервером из-за искаженного синтаксиса. Клиент НЕ ДОЛЖЕН повторять запрос без изменений».

Следует, однако, всегда содержит какое-то объяснение (если это возможно)

Проверить here для получения дополнительной информации о кодах состояния HTTP