我能够将控制器网页请求国际化
@RequestMapping(value="/image")public String image(@RequestHeader(name=HEADER_CONSTANTS.ACCEPT_LANGUAGE, required=false) String al) {
在参数列表中。但是我试着把它放进去ResponseEntityExceptionHandler
,但它没有用。
@ControllerAdvice(basePackages="com.example.apis")public class RestExceptionHandler extends ResponseEntityExceptionHandler { @ExceptionHandler(ApiException.class) protected ResponseEntity<Object> handleApiException(ApiException ex, @RequestHeader(name=HEADER_CONSTANTS.ACCEPT_LANGUAGE, required=false) String al) {
2019-05-13 21:59:59.193 WARN 16052 --- [nio-8080-exec-1] .mmaExceptionHandlerExceptionResolver:无法调用@ExceptionHandler方法:protected org.springframework.http.ResponseEntity com.example.apis.RestExceptionHandler。 handleApiException(com.example.apis.ApiException,java.lang.String中)
java.lang.IllegalStateException:无法解析受保护的org.springframework.http.ResponseEntity中索引1处的方法参数com.example.apis.RestExceptionHandler.handleApiException(com.example.apis.ApiException,java.lang.String):不合适“java.lang.String”类型的参数1的解析器
它没有@RequestHeader
参数。如何Accept-Language
在JSON API请求的异常处理程序中获取客户端的HTTP头?
Spring Boot 1.5.20
九州编程
慕莱坞森
相关分类