org.springframework.test.web.servlet

Interface MvcResult



  • public interface MvcResult
    Provides access to the result of an executed request.
    Since:
    3.2
    Author:
    Rossen Stoyanchev
    • Method Detail

      • getRequest

        MockHttpServletRequest getRequest()
        Return the performed request.
        Returns:
        the request, never null
      • getResponse

        MockHttpServletResponse getResponse()
        Return the resulting response.
        Returns:
        the response, never null
      • getHandler

        @Nullable
        java.lang.Object getHandler()
        Return the executed handler.
        Returns:
        the handler, possibly null if none were executed
      • getInterceptors

        @Nullable
        HandlerInterceptor[] getInterceptors()
        Return interceptors around the handler.
        Returns:
        interceptors, or null if none were selected
      • getModelAndView

        @Nullable
        ModelAndView getModelAndView()
        Return the ModelAndView prepared by the handler.
        Returns:
        a ModelAndView, or null if none
      • getResolvedException

        @Nullable
        java.lang.Exception getResolvedException()
        Return any exception raised by a handler and successfully resolved through a HandlerExceptionResolver.
        Returns:
        an exception, or null if none
      • getFlashMap

        FlashMap getFlashMap()
        Return the "output" flash attributes saved during request processing.
        Returns:
        the FlashMap, possibly empty
      • getAsyncResult

        java.lang.Object getAsyncResult()
        Get the result of async execution.

        This method will wait for the async result to be set within the timeout value associated with the async request, see MockAsyncContext#setTimeout. Alternatively, use getAsyncResult(long) to specify the amount of time to wait.

        Throws:
        java.lang.IllegalStateException - if the async result was not set
      • getAsyncResult

        java.lang.Object getAsyncResult(long timeToWait)
        Get the result of async execution and wait if necessary.
        Parameters:
        timeToWait - how long to wait for the async result to be set, in milliseconds; if -1, then fall back on the timeout value associated with the async request, see MockAsyncContext#setTimeout for more details.
        Throws:
        java.lang.IllegalStateException - if the async result was not set