2016-09-21 125 views
0

我想創建一個補丁休息調用來更新登錄或全名或電子郵件或用戶的密碼。當更新電子郵件和密碼時,應該提供oldPassword。 所以我通過這個解決方案中獲得:補丁RestCall更新密碼

/API /用戶/ {} userId的一個URI

與主體格式:

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

所有身體屬性不是必需的。

現在我想知道在jsonBody中只發送oldPassword時應該得到什麼類型的請求。是401未授權 d?

回答

1

它不應該是401,這個請求應該要求使用Authenticate頭進行認證。這應該然後失敗,這將導致401.

我認爲它應該是一個400,壞請求。因爲他們沒有發送正確的消息正文。

「由於格式錯誤,服務器無法理解請求,客戶端不應該在沒有修改的情況下重複請求。」

但是,應該始終包含某種形式的解釋(如果可能)

檢查here有關HTTP狀態代碼的詳細信息