类 HtmlUnitRequestBuilder
java.lang.Object
cn.taketoday.test.web.servlet.htmlunit.HtmlUnitRequestBuilder
- 所有已实现的接口:
cn.taketoday.beans.Mergeable,RequestBuilder
final class HtmlUnitRequestBuilder
extends Object
implements RequestBuilder, cn.taketoday.beans.Mergeable
Internal class used to transform a
WebRequest into a
MockHttpServletRequest using Web MVC Test's RequestBuilder.
By default the first path segment of the URL is used as the context path.
To override this default see setContextPath(String).
- 从以下版本开始:
- 4.0
- 作者:
- Rob Winch, Sam Brannen, Rossen Stoyanchev
- 另请参阅:
-
嵌套类概要
嵌套类修饰符和类型类说明private final classAn extension toMockHttpServletRequestthat ensures that when a newHttpSessionis created, it is added to the managed sessions.private final classAn extension toMockHttpSessionthat ensures whenHtmlUnitRequestBuilder.HtmlUnitMockHttpSession.invalidate()is called that theHttpSessionis removed from the managed sessions. -
字段概要
字段修饰符和类型字段说明private Stringprivate RequestPostProcessorprivate RequestBuilderprivate SmartRequestBuilderprivate final Map<String,MockHttpSession> private final org.htmlunit.WebClientprivate final org.htmlunit.WebRequest -
构造器概要
构造器构造器说明HtmlUnitRequestBuilder(Map<String, MockHttpSession> sessions, org.htmlunit.WebClient webClient, org.htmlunit.WebRequest webRequest) Construct a newHtmlUnitRequestBuilder. -
方法概要
修饰符和类型方法说明private voidaddRequestParameter(MockHttpServletRequest request, org.htmlunit.util.NameValuePair param) private voidaddSessionCookie(MockHttpServletRequest request, String sessionid) private voidauthType(MockHttpServletRequest request) buildRequest(jakarta.servlet.ServletContext servletContext) Build the request.private voidcontent(MockHttpServletRequest request, Charset charset) private voidcontentType(MockHttpServletRequest request) private voidcontextPath(MockHttpServletRequest request, cn.taketoday.web.util.UriComponents uriComponents) private voidcookies(MockHttpServletRequest request) private org.htmlunit.util.CookiecreateCookie(MockHttpServletRequest request, String sessionid) private Stringprivate MockHttpSessionhttpSession(MockHttpServletRequest request, String sessionid) booleanprivate voidlocales(MockHttpServletRequest request) private voidparams(MockHttpServletRequest request) private voidparent(MockHttpServletRequest request, RequestBuilder parent) private voidports(cn.taketoday.web.util.UriComponents uriComponents, MockHttpServletRequest request) private MockHttpServletRequestpostProcess(MockHttpServletRequest request) private voidprocessCookie(MockHttpServletRequest request, List<jakarta.servlet.http.Cookie> cookies, jakarta.servlet.http.Cookie cookie) private byte[]readAllBytes(File file) private voidremoveSessionCookie(MockHttpServletRequest request, String sessionid) private voidservletPath(cn.taketoday.web.util.UriComponents uriComponents, MockHttpServletRequest request) voidsetContextPath(String contextPath) Set the contextPath to be used.voidsetForwardPostProcessor(RequestPostProcessor forwardPostProcessor)
-
字段详细资料
-
sessions
-
webClient
private final org.htmlunit.WebClient webClient -
webRequest
private final org.htmlunit.WebRequest webRequest -
contextPath
-
parentBuilder
-
parentPostProcessor
-
forwardPostProcessor
-
-
构造器详细资料
-
HtmlUnitRequestBuilder
public HtmlUnitRequestBuilder(Map<String, MockHttpSession> sessions, org.htmlunit.WebClient webClient, org.htmlunit.WebRequest webRequest) Construct a newHtmlUnitRequestBuilder.- 参数:
sessions- aMapfrom session IDs to currently managedHttpSessionobjects; nevernullwebClient- the WebClient for retrieving cookieswebRequest- theWebRequestto transform into aMockHttpServletRequest; nevernull
-
-
方法详细资料
-
setContextPath
Set the contextPath to be used.The value may be null in which case the first path segment of the URL is turned into the contextPath. Otherwise it must conform to
HttpServletRequest.getContextPath()which states it can be an empty string, or it must start with a "/" and not end with a "/".- 参数:
contextPath- a valid contextPath- 抛出:
IllegalArgumentException- if the contextPath is not a validHttpServletRequest.getContextPath()
-
setForwardPostProcessor
-
buildRequest
从接口复制的说明:RequestBuilderBuild the request.- 指定者:
buildRequest在接口中RequestBuilder- 参数:
servletContext- theServletContextto use to create the request- 返回:
- the request
-
parent
-
ports
private void ports(cn.taketoday.web.util.UriComponents uriComponents, MockHttpServletRequest request) -
authType
-
getHeader
-
contextPath
private void contextPath(MockHttpServletRequest request, cn.taketoday.web.util.UriComponents uriComponents) -
servletPath
private void servletPath(cn.taketoday.web.util.UriComponents uriComponents, MockHttpServletRequest request) -
content
-
contentType
-
cookies
-
processCookie
private void processCookie(MockHttpServletRequest request, List<jakarta.servlet.http.Cookie> cookies, jakarta.servlet.http.Cookie cookie) -
httpSession
-
addSessionCookie
-
removeSessionCookie
-
createCookie
-
locales
-
params
-
addRequestParameter
private void addRequestParameter(MockHttpServletRequest request, org.htmlunit.util.NameValuePair param) -
readAllBytes
-
postProcess
-
isMergeEnabled
public boolean isMergeEnabled()- 指定者:
isMergeEnabled在接口中cn.taketoday.beans.Mergeable
-
merge
- 指定者:
merge在接口中cn.taketoday.beans.Mergeable
-