Class StandardMultipartHttpServletRequest
java.lang.Object
jakarta.servlet.ServletRequestWrapper
jakarta.servlet.http.HttpServletRequestWrapper
org.springframework.web.multipart.support.AbstractMultipartHttpServletRequest
org.springframework.web.multipart.support.StandardMultipartHttpServletRequest
- All Implemented Interfaces:
- jakarta.servlet.http.HttpServletRequest, jakarta.servlet.ServletRequest, MultipartHttpServletRequest, MultipartRequest
Spring MultipartHttpServletRequest adapter, wrapping a Servlet HttpServletRequest
and its Part objects. Parameters get exposed through the native request's getParameter
methods - without any custom processing on our side.
- Since:
- 3.1
- Author:
- Juergen Hoeller, Rossen Stoyanchev
- See Also:
- 
Field SummaryFields inherited from interface jakarta.servlet.http.HttpServletRequestBASIC_AUTH, CLIENT_CERT_AUTH, DIGEST_AUTH, FORM_AUTH
- 
Constructor SummaryConstructorsConstructorDescriptionStandardMultipartHttpServletRequest(jakarta.servlet.http.HttpServletRequest request) Create a new StandardMultipartHttpServletRequest wrapper for the given request, immediately parsing the multipart content.StandardMultipartHttpServletRequest(jakarta.servlet.http.HttpServletRequest request, boolean lazyParsing) Create a new StandardMultipartHttpServletRequest wrapper for the given request.
- 
Method SummaryModifier and TypeMethodDescriptiongetMultipartContentType(String paramOrFileName) Determine the content type of the specified request part.getMultipartHeaders(String paramOrFileName) Return the headers for the specified part of the multipart request.protected voidprotected voidLazily initialize the multipart request, if possible.Methods inherited from class AbstractMultipartHttpServletRequestgetFile, getFileMap, getFileNames, getFiles, getMultiFileMap, getMultipartFiles, getRequest, getRequestHeaders, getRequestMethod, isResolved, setMultipartFilesMethods inherited from class jakarta.servlet.http.HttpServletRequestWrapperauthenticate, changeSessionId, getAuthType, getContextPath, getCookies, getDateHeader, getHeader, getHeaderNames, getHeaders, getHttpServletMapping, getIntHeader, getMethod, getPart, getParts, getPathInfo, getPathTranslated, getQueryString, getRemoteUser, getRequestedSessionId, getRequestURI, getRequestURL, getServletPath, getSession, getSession, getTrailerFields, getUserPrincipal, isRequestedSessionIdFromCookie, isRequestedSessionIdFromURL, isRequestedSessionIdValid, isTrailerFieldsReady, isUserInRole, login, logout, newPushBuilder, upgradeMethods inherited from class jakarta.servlet.ServletRequestWrappergetAsyncContext, getAttribute, getAttributeNames, getCharacterEncoding, getContentLength, getContentLengthLong, getContentType, getDispatcherType, getInputStream, getLocalAddr, getLocale, getLocales, getLocalName, getLocalPort, getParameter, getParameterValues, getProtocol, getProtocolRequestId, getReader, getRemoteAddr, getRemoteHost, getRemotePort, getRequestDispatcher, getRequestId, getScheme, getServerName, getServerPort, getServletConnection, getServletContext, isAsyncStarted, isAsyncSupported, isSecure, isWrapperFor, isWrapperFor, removeAttribute, setAttribute, setCharacterEncoding, setCharacterEncoding, setRequest, startAsync, startAsyncMethods inherited from class Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface jakarta.servlet.http.HttpServletRequestauthenticate, changeSessionId, getAuthType, getContextPath, getCookies, getDateHeader, getHeader, getHeaderNames, getHeaders, getHttpServletMapping, getIntHeader, getMethod, getPart, getParts, getPathInfo, getPathTranslated, getQueryString, getRemoteUser, getRequestedSessionId, getRequestURI, getRequestURL, getServletPath, getSession, getSession, getTrailerFields, getUserPrincipal, isRequestedSessionIdFromCookie, isRequestedSessionIdFromURL, isRequestedSessionIdValid, isTrailerFieldsReady, isUserInRole, login, logout, newPushBuilder, upgradeMethods inherited from interface jakarta.servlet.ServletRequestgetAsyncContext, getAttribute, getAttributeNames, getCharacterEncoding, getContentLength, getContentLengthLong, getContentType, getDispatcherType, getInputStream, getLocalAddr, getLocale, getLocales, getLocalName, getLocalPort, getParameter, getParameterValues, getProtocol, getProtocolRequestId, getReader, getRemoteAddr, getRemoteHost, getRemotePort, getRequestDispatcher, getRequestId, getScheme, getServerName, getServerPort, getServletConnection, getServletContext, isAsyncStarted, isAsyncSupported, isSecure, removeAttribute, setAttribute, setCharacterEncoding, setCharacterEncoding, startAsync, startAsync
- 
Constructor Details- 
StandardMultipartHttpServletRequestpublic StandardMultipartHttpServletRequest(jakarta.servlet.http.HttpServletRequest request) throws MultipartException Create a new StandardMultipartHttpServletRequest wrapper for the given request, immediately parsing the multipart content.- Parameters:
- request- the servlet request to wrap
- Throws:
- MultipartException- if parsing failed
 
- 
StandardMultipartHttpServletRequestpublic StandardMultipartHttpServletRequest(jakarta.servlet.http.HttpServletRequest request, boolean lazyParsing) throws MultipartException Create a new StandardMultipartHttpServletRequest wrapper for the given request.- Parameters:
- request- the servlet request to wrap
- lazyParsing- whether multipart parsing should be triggered lazily on first access of multipart files or parameters
- Throws:
- MultipartException- if an immediate parsing attempt failed
- Since:
- 3.2.9
 
 
- 
- 
Method Details- 
handleParseFailure
- 
initializeMultipartprotected void initializeMultipart()Description copied from class:AbstractMultipartHttpServletRequestLazily initialize the multipart request, if possible. Only called if not already eagerly initialized.- Overrides:
- initializeMultipartin class- AbstractMultipartHttpServletRequest
 
- 
getParameterNames- Specified by:
- getParameterNamesin interface- jakarta.servlet.ServletRequest
- Overrides:
- getParameterNamesin class- jakarta.servlet.ServletRequestWrapper
 
- 
getParameterMap
- 
getMultipartContentTypeDescription copied from interface:MultipartRequestDetermine the content type of the specified request part.- Parameters:
- paramOrFileName- the name of the part
- Returns:
- the associated content type, or nullif not defined
 
- 
getMultipartHeadersDescription copied from interface:MultipartHttpServletRequestReturn the headers for the specified part of the multipart request.If the underlying implementation supports access to part headers, then all headers are returned. Otherwise, for example, for a file upload, the returned headers may expose a 'Content-Type' if available. 
 
-