programing

HttpServletRequest에서 WebRequest로 캐스팅

lastcode 2023. 7. 21. 21:40
반응형

HttpServletRequest에서 WebRequest로 캐스팅

나는 Spring Initializer, 임베디드 Tomcat, Thymeleaf 템플릿 엔진 및 패키지를 실행 가능한 JAR 파일로 사용하여 Spring Boot 웹 애플리케이션을 생성했습니다.

사용된 기술:

Spring Boot 2.0.0.M6, Java 8, 메이븐

나는 이 방법을 반의 1에서 가지고 있습니다.

private Map<String, Object> getErrorAttributes(HttpServletRequest request,
                                                   boolean includeStackTrace) {

        RequestAttributes requestAttributes = new ServletRequestAttributes(request);
        return this.errorAttributes.getErrorAttributes(request, includeStackTrace)

    }

하지만 어떻게 캐스팅해야 할지 모르겠습니다.javax.servlet.http HttpServletRequest org.springframework.web.context.request.WebRequest

The method getErrorAttributes(WebRequest, boolean) in the type ErrorAttributes is not applicable for the arguments (HttpServletRequest, 
     boolean)

캐스팅할 필요가 없습니다.HttpServletRequest로.WebRequest필요한 것은 사용하는 것입니다.WebRequest사용자의 컨트롤러 방식에서.

@GetMapping("/endpoint")
public .. endpont(HttpServletRequest request, WebRequest webRequest) {
    getErrorAttributes(request, webRequest, true);
}

그리고 당신의 것으로 변경합니다.getErrorAttributes방법

private Map<String, Object> getErrorAttributes(HttpServletRequest request, WebRequest webRequest,
                                               boolean includeStackTrace) {

    RequestAttributes requestAttributes = new ServletRequestAttributes(request);
    return this.errorAttributes.getErrorAttributes(webRequest, includeStackTrace)

}

언급URL : https://stackoverflow.com/questions/47455730/casting-from-httpservletrequest-to-webrequest

반응형