0
當讀取數據時,彈簧HttpMessageConverter
如何處理無效的EOF?也就是說,Spring MVC的其餘部分如何期望客戶轉換器在這種情況下發出錯誤的請求?HttpMessageConverter無效的EOF處理
實現用於讀取數據的方法的簽名是
T read(Class<? extends T> clazz, HttpInputMessage inputMessage)
throws IOException, HttpMessageNotReadableException
因此,有兩種選擇用於發信號到無效EOF發現:
- 拋出一個
IOException
(其應該是一個EOFException
)。 - 投擲
HttpMessageNotReadableException
(其本身可能有EOFException
作爲其cause()
)。
Spring自己的轉換器做了什麼是關鍵:這顯示了他們認爲是正確的事情。另外,正如我發現的那樣,新的(在Spring 3.2中)MVC測試框架將(未捕獲的)'EOFException'視爲測試失敗,但是'HttpMessageNotReadable'不是測試失敗。 – Raedwald