## org.springframework.web.context.request
Interface NativeWebRequest

All Superinterfaces:
  RequestAttributes, WebRequest

All Known Implementing Classes:
  DispatcherServletWebRequest, FacesWebRequest, PortletWebRequest, ServletWebRequest

    public interface NativeWebRequest

extends WebRequest

Extension of the `WebRequest` interface, exposing the native request and response objects in a generic fashion.

Mainly intended for framework-internal usage, in particular for generic argument resolution code.

Since:
  2.5.2
Author:
  Juergen Hoeller

Field Summary

Fields inherited from interface org.springframework.web.context.request.RequestAttributes
`REFERENCE_REQUEST, REFERENCE_SESSION, SCOPE_GLOBAL_SESSION, SCOPE_REQUEST, SCOPE_SESSION`

Method Summary
`Object` `getNativeRequest()` Return the underlying native request object, if available.

`

`<T> T`

`

`getNativeRequest(Class<T> requiredType)`
Return the underlying native request object, if available.

`Object` `getNativeResponse()` Return the underlying native response object, if available.

`

`<T> T`

`

`getNativeResponse(Class<T> requiredType)`
Return the underlying native request object, if available.

Methods inherited from interface org.springframework.web.context.request.WebRequest
`checkNotModified, getContextPath, getDescription, getHeader, getHeaderNames, getHeaderValues, getLocale, getParameter, getParameterMap, getParameterNames, getParameterValues, getRemoteUser, getUserPrincipal, isSecure, isUserInRole`

Methods inherited from interface org.springframework.web.context.request.RequestAttributes
`getAttribute, getAttributeNames, getSessionId, getSessionMutex, registerDestructionCallback, removeAttribute, resolveReference, setAttribute`

Method Detail

### getNativeRequest

    Object getNativeRequest()

  Return the underlying native request object, if available.

  See Also:
    `HttpServletRequest`, `ActionRequest`, `RenderRequest`

### getNativeResponse

    Object getNativeResponse()

  Return the underlying native response object, if available.

  See Also:
    `HttpServletResponse`, `ActionResponse`, `RenderResponse`

### getNativeRequest

    <T> T getNativeRequest(Class<T> requiredType)

  Return the underlying native request object, if available.

  Parameters:
    `requiredType` - the desired type of request object
  Returns:
    the matching request object, or `null` if none of that type is available
  See Also:
    `HttpServletRequest`, `ActionRequest`, `RenderRequest`

### getNativeResponse

    <T> T getNativeResponse(Class<T> requiredType)

  Return the underlying native request object, if available.

  Parameters:
    `requiredType` - the desired type of response object
  Returns:
    the matching response object, or `null` if none of that type is available
  See Also:
    `HttpServletRequest`, `ActionRequest`, `RenderRequest`