类 MockMultipartHttpServletRequest
java.lang.Object
cn.taketoday.mock.web.MockHttpServletRequest
cn.taketoday.mock.web.MockMultipartHttpServletRequest
- 所有已实现的接口:
cn.taketoday.web.multipart.MultipartRequest,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.ServletRequest
public class MockMultipartHttpServletRequest
extends MockHttpServletRequest
implements cn.taketoday.web.multipart.MultipartRequest
Mock implementation of the
MultipartRequest interface.
@since 4.0this set of mocks is designed on a Servlet 4.0 baseline.
Useful for testing application controllers that access multipart uploads.
MockMultipartFile can be used to populate these mock requests with files.
- 从以下版本开始:
- 4.0
- 作者:
- Juergen Hoeller, Eric Crampton, Arjen Poutsma
- 另请参阅:
-
字段概要
字段修饰符和类型字段说明private final cn.taketoday.util.MultiValueMap<String,cn.taketoday.web.multipart.Multipart> 从类继承的字段 cn.taketoday.mock.web.MockHttpServletRequest
DEFAULT_PROTOCOL, DEFAULT_REMOTE_ADDR, DEFAULT_REMOTE_HOST, DEFAULT_SCHEME, DEFAULT_SERVER_ADDR, DEFAULT_SERVER_NAME, DEFAULT_SERVER_PORT从接口继承的字段 jakarta.servlet.http.HttpServletRequest
BASIC_AUTH, CLIENT_CERT_AUTH, DIGEST_AUTH, FORM_AUTH -
构造器概要
构造器构造器说明Create a newMockMultipartHttpServletRequestwith a defaultMockServletContext.MockMultipartHttpServletRequest(jakarta.servlet.ServletContext servletContext) Create a newMockMultipartHttpServletRequestwith the suppliedServletContext. -
方法概要
修饰符和类型方法说明voidaddFile(cn.taketoday.web.multipart.MultipartFile file) Add a file to this request.voidcleanup()cn.taketoday.web.multipart.MultipartFileList<cn.taketoday.web.multipart.MultipartFile>getMultipartContentType(String paramOrFileName) cn.taketoday.util.MultiValueMap<String,cn.taketoday.web.multipart.MultipartFile> Obtain the MultipartFile Map for retrieval, lazily initializing it if necessary.cn.taketoday.http.HttpHeadersgetMultipartHeaders(String paramOrFileName) cn.taketoday.http.HttpHeaderscn.taketoday.http.HttpMethodcn.taketoday.util.MultiValueMap<String,cn.taketoday.web.multipart.Multipart> List<cn.taketoday.web.multipart.Multipart>multipartData(String name) 从类继承的方法 cn.taketoday.mock.web.MockHttpServletRequest
addHeader, addParameter, addParameter, addParameters, addPart, addPreferredLocale, addUserRole, authenticate, changeSessionId, checkActive, clearAttributes, close, getAsyncContext, getAttribute, getAttributeNames, getAuthType, getCharacterEncoding, getContentAsByteArray, getContentAsString, getContentLength, getContentLengthLong, getContentType, getContextPath, getCookies, getDateHeader, getDispatcherType, getHeader, getHeaderNames, getHeaders, getHttpServletMapping, getInputStream, getIntHeader, getLocalAddr, getLocale, getLocales, getLocalName, getLocalPort, getMethod, getParameter, getParameterMap, getParameterNames, getParameterValues, getPart, getParts, getPathInfo, getPathTranslated, getProtocol, getProtocolRequestId, getQueryString, getReader, getRemoteAddr, getRemoteHost, getRemotePort, getRemoteUser, getRequestDispatcher, getRequestedSessionId, getRequestId, getRequestURI, getRequestURL, getScheme, getServerName, getServerPort, getServletConnection, getServletContext, getServletPath, getSession, getSession, getUserPrincipal, invalidate, isActive, isAsyncStarted, isAsyncSupported, isRequestedSessionIdFromCookie, isRequestedSessionIdFromURL, isRequestedSessionIdValid, isSecure, isUserInRole, login, logout, removeAllParameters, removeAttribute, removeHeader, removeParameter, setAsyncContext, setAsyncStarted, setAsyncSupported, setAttribute, setAuthType, setCharacterEncoding, setContent, setContentType, setContextPath, setCookies, setDispatcherType, setHttpServletMapping, 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, startAsync, startAsync, upgrade从类继承的方法 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait从接口继承的方法 jakarta.servlet.http.HttpServletRequest
getTrailerFields, isTrailerFieldsReady, newPushBuilder
-
字段详细资料
-
multipartData
private final cn.taketoday.util.MultiValueMap<String,cn.taketoday.web.multipart.Multipart> multipartData
-
-
构造器详细资料
-
MockMultipartHttpServletRequest
public MockMultipartHttpServletRequest()Create a newMockMultipartHttpServletRequestwith a defaultMockServletContext. -
MockMultipartHttpServletRequest
public MockMultipartHttpServletRequest(@Nullable jakarta.servlet.ServletContext servletContext) Create a newMockMultipartHttpServletRequestwith the suppliedServletContext.- 参数:
servletContext- the ServletContext that the request runs in (may benullto use a defaultMockServletContext)
-
-
方法详细资料
-
addFile
public void addFile(cn.taketoday.web.multipart.MultipartFile file) Add a file to this request. The parameter name from the multipart form is taken from theMultipartFile.getName().- 参数:
file- multipart file to be added
-
getFileNames
- 指定者:
getFileNames在接口中cn.taketoday.web.multipart.MultipartRequest
-
getFile
- 指定者:
getFile在接口中cn.taketoday.web.multipart.MultipartRequest
-
getFiles
- 指定者:
getFiles在接口中cn.taketoday.web.multipart.MultipartRequest
-
multipartData
- 指定者:
multipartData在接口中cn.taketoday.web.multipart.MultipartRequest
-
getFileMap
- 指定者:
getFileMap在接口中cn.taketoday.web.multipart.MultipartRequest
-
getMultipartFiles
public cn.taketoday.util.MultiValueMap<String,cn.taketoday.web.multipart.MultipartFile> getMultipartFiles()Obtain the MultipartFile Map for retrieval, lazily initializing it if necessary.- 指定者:
getMultipartFiles在接口中cn.taketoday.web.multipart.MultipartRequest
-
multipartData
- 指定者:
multipartData在接口中cn.taketoday.web.multipart.MultipartRequest
-
getMultipartContentType
- 指定者:
getMultipartContentType在接口中cn.taketoday.web.multipart.MultipartRequest
-
getRequestMethod
public cn.taketoday.http.HttpMethod getRequestMethod() -
getRequestHeaders
public cn.taketoday.http.HttpHeaders getRequestHeaders() -
getMultipartHeaders
- 指定者:
getMultipartHeaders在接口中cn.taketoday.web.multipart.MultipartRequest
-
cleanup
public void cleanup()- 指定者:
cleanup在接口中cn.taketoday.web.multipart.MultipartRequest
-