0
如果使用Spring框架有不同的錯誤,我該如何發送不同的答案?Spring發送不同的響應
@RestController
public class MainController{
@RequestMapping("/login")
public Object login(){
}
}
如果使用Spring框架有不同的錯誤,我該如何發送不同的答案?Spring發送不同的響應
@RestController
public class MainController{
@RequestMapping("/login")
public Object login(){
}
}
您可以使用異常處理後這個
@RequestMapping(value = "login", method = RequestMethod.POST)
@ResponseBody
public LoginResponse login(@RequestBody SignInRequest request) throws EmailNotValidException {
if (isValidEmailAddress(request.getEmail())) throw new EmailNotValidException();
return response;
}
,你可以寫法@ExceptionHandler註釋
@ExceptionHandler({EmailNotValidException.class,DataAccessException.class})
public ResponseEntity<BaseResponse> dummyExceptionHandler() {
return new ResponseEntity<>(new BaseResponse("error"), HttpStatus.BAD_REQUEST);
}
謝謝你,這是幫助! –
歡迎您。 你可以在這裏找到更多: https://spring.io/blog/2013/11/01/exception-handling-in-spring-mvc – rkovtiuk
什麼是BaseResponse類? –