我在Spring Boot中使用HandlerInterceptor
來處理常見類型的請求。 但是,在執行preHandle
時,如果條件不滿足,我想要將錯誤狀態碼返回給用戶。 如果我在preHandle
內部拋出異常,則響應將具有所有異常堆棧。 如何從preHandlespringboot:如何在HandlerInterceptor的預處理中返回錯誤狀態碼
-1
A
回答
6
如果條件不具備,你可以使用response.setStatus(someErrorCode)
設置響應狀態代碼,返回false
停止執行。要發送自定義正文,您可以使用以下方法:response.getWriter().write("something");
以下是完整示例。
@Override
public boolean preHandle(HttpServletRequest request,
HttpServletResponse response, Object handler) throws Exception {
if (conditionsNotMet) {
response.getWriter().write("something");
response.setStatus(someErrorCode);
return false;
}
return true;
}
希望這會有所幫助。
+0
仍然是身體不可見,我只看到狀態碼。 我做錯了什麼 –
+0
你是什麼意思身體不可見? –
+0
我的意思是我沒有得到任何迴應,除了狀態作爲發送錯誤代碼 –
相關問題
- 1. AFNetworking 2.0 - 處理錯誤返回狀態碼200
- 2. 如何在Node中返回HTTP錯誤狀態碼?
- 3. 如何在jQuery Mobile中處理表單錯誤狀態並返回HTML?
- 4. AngularJS AJAX狀態代碼錯誤處理
- 5. ajax返回錯誤狀態代碼
- 6. 如何處理stdin錯誤狀態?
- 7. 如何返回SOAP錯誤的自定義http狀態碼
- 8. instaFilter處理器錯誤 - 在預期返回的函數中丟失返回
- 9. 如何返回Web服務中處理方法(C#)的狀態?
- 10. 如何在PHP的ajax調用中返回錯誤狀態?
- 11. 錯誤 - 返回JSON以及HTTP狀態代碼錯誤JAX-RS
- 12. 爲什麼我無法處理$ .ajax返回的HTTP狀態碼?
- 13. 錯誤批處理HTTP狀態代碼測試中的R
- 14. 如何在HTTPService錯誤處理程序中獲取HTTP狀態碼
- 15. 如何在JSP錯誤處理程序中設置HTTP狀態碼
- 16. Proxymesh代理返回408狀態代碼
- 17. 如何在django-rest-framework中獲取db驗證錯誤後返回狀態碼?
- 18. Python:在沒有任何返回時處理JSON解碼錯誤
- 19. 返回狀態錯誤的WebRequest
- 20. 如何處理返回對象和處理錯誤
- 21. 如何使用angular2處理狀態碼?
- 22. 如何全局處理Grails中的HTTP錯誤(狀態碼4xx/5xx)?
- 23. Django:自定義404處理程序返回404狀態代碼
- 24. 可以處理錯誤的組件的異常或返回狀態
- 25. 如何處理JSON在Laravel中返回驗證器錯誤
- 26. 如何在快速錯誤處理中使用返回
- 27. 如何逐行處理輸出並保存返回狀態?
- 28. c + +錯誤處理返回值錯誤返回
- 29. 狀態設計模式:錯誤處理
- 30. 如何在Json返回時讀取模型狀態錯誤?
通過調用'response'參數對象的適當方法。哪一部分不會從['preHandle()']的定義中清楚(http://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/web/servlet/HandlerInterceptor .html#preHandle-javax.servlet.http.HttpServletRequest-javax.servlet.http.HttpServletResponse-java.lang.Object-)方法? – Andreas