public class MockMultipartHttpServletRequest extends MockHttpServletRequest implements MultipartHttpServletRequest
MultipartHttpServletRequest
interface.
Useful for testing application controllers that access multipart uploads.
The MockMultipartFile
can be used to populate these mock requests
with files.
MockMultipartFile
Modifier and Type | Field and Description |
---|---|
private MultiValueMap<java.lang.String,MultipartFile> |
multipartFiles |
DEFAULT_PROTOCOL, DEFAULT_REMOTE_ADDR, DEFAULT_REMOTE_HOST, DEFAULT_SERVER_ADDR, DEFAULT_SERVER_NAME, DEFAULT_SERVER_PORT
Constructor and Description |
---|
MockMultipartHttpServletRequest() |
Modifier and Type | Method and Description |
---|---|
void |
addFile(MultipartFile file)
Add a file to this request.
|
MultipartFile |
getFile(java.lang.String name)
Return the contents plus description of an uploaded file in this request,
or
null if it does not exist. |
java.util.Map<java.lang.String,MultipartFile> |
getFileMap()
Return a <code>Map</code> of the multipart files contained in this request.
|
java.util.Iterator<java.lang.String> |
getFileNames()
Return an <code>Iterator</code> of String objects containing the
parameter names of the multipart files contained in this request.
|
java.util.List<MultipartFile> |
getFiles(java.lang.String name)
Return the contents plus description of uploaded files in this request,
or an empty list if it does not exist.
|
MultiValueMap<java.lang.String,MultipartFile> |
getMultiFileMap()
Return a
MultiValueMap of the multipart files contained in this request. |
java.lang.String |
getMultipartContentType(java.lang.String paramOrFileName)
Determine the content type of the specified request part.
|
HttpHeaders |
getMultipartHeaders(java.lang.String paramOrFileName)
Return the headers associated with the specified part of the multipart request.
|
HttpHeaders |
getRequestHeaders()
Return this request's headers as a convenient HttpHeaders instance.
|
HttpMethod |
getRequestMethod()
Return this request's method as a convenient HttpMethod instance.
|
addHeader, addParameter, addParameter, addParameters, addPreferredLocale, addUserRole, authenticate, checkActive, clearAttributes, close, getAttribute, getAttributeNames, getAuthType, getCharacterEncoding, getContentLength, getContentType, getContextPath, getCookies, getDateHeader, getHeader, getHeaderNames, getHeaders, getInputStream, getIntHeader, getLocalAddr, getLocale, getLocales, getLocalName, getLocalPort, getMethod, getParameter, getParameterMap, getParameterNames, getParameterValues, getPathInfo, getPathTranslated, getProtocol, getQueryString, getReader, getRealPath, getRemoteAddr, getRemoteHost, getRemotePort, getRemoteUser, getRequestDispatcher, getRequestedSessionId, getRequestURI, getRequestURL, getScheme, getServerName, getServerPort, getServletContext, getServletPath, getSession, getSession, getUserPrincipal, invalidate, isActive, isRequestedSessionIdFromCookie, isRequestedSessionIdFromUrl, isRequestedSessionIdFromURL, isRequestedSessionIdValid, isSecure, isUserInRole, login, logout, removeAllParameters, removeAttribute, removeParameter, setAttribute, setAuthType, setCharacterEncoding, setContent, setContentType, setContextPath, setCookies, setLocalAddr, setLocalName, setLocalPort, setMethod, setParameter, setParameter, setParameters, setPathInfo, setPreferredLocales, setProtocol, setQueryString, setRemoteAddr, setRemoteHost, setRemotePort, setRemoteUser, setRequestedSessionId, setRequestedSessionIdFromCookie, setRequestedSessionIdFromURL, setRequestedSessionIdValid, setRequestURI, setScheme, setSecure, setServerName, setServerPort, setServletPath, setSession, setUserPrincipal
private final MultiValueMap<java.lang.String,MultipartFile> multipartFiles
public void addFile(MultipartFile file)
MultipartFile.getName()
.file
- multipart file to be addedpublic java.util.Iterator<java.lang.String> getFileNames()
MultipartRequest
getFileNames
in interface MultipartRequest
public MultipartFile getFile(java.lang.String name)
MultipartRequest
null
if it does not exist.getFile
in interface MultipartRequest
name
- a String specifying the parameter name of the multipart fileMultipartFile
objectpublic java.util.List<MultipartFile> getFiles(java.lang.String name)
MultipartRequest
getFiles
in interface MultipartRequest
name
- a String specifying the parameter name of the multipart fileMultipartFile
listpublic java.util.Map<java.lang.String,MultipartFile> getFileMap()
MultipartRequest
getFileMap
in interface MultipartRequest
MultipartFile
objects as valuespublic MultiValueMap<java.lang.String,MultipartFile> getMultiFileMap()
MultipartRequest
MultiValueMap
of the multipart files contained in this request.getMultiFileMap
in interface MultipartRequest
MultipartFile
objects as valuespublic java.lang.String getMultipartContentType(java.lang.String paramOrFileName)
MultipartRequest
getMultipartContentType
in interface MultipartRequest
paramOrFileName
- the name of the partnull
if not definedpublic HttpMethod getRequestMethod()
MultipartHttpServletRequest
getRequestMethod
in interface MultipartHttpServletRequest
public HttpHeaders getRequestHeaders()
MultipartHttpServletRequest
getRequestHeaders
in interface MultipartHttpServletRequest
public HttpHeaders getMultipartHeaders(java.lang.String paramOrFileName)
MultipartHttpServletRequest
If the underlying implementation supports access to headers, then all headers are returned. Otherwise, the returned headers will include a 'Content-Type' header at the very least.
getMultipartHeaders
in interface MultipartHttpServletRequest