/** * Create a {@link MockHttpServletRequestBuilder} for a GET request. * @param uri the URL * @since 4.0.3 */ public static MockHttpServletRequestBuilder get(URI uri) { return new MockHttpServletRequestBuilder(HttpMethod.GET, uri); }
@Override public MockHttpServletRequest postProcessRequest(MockHttpServletRequest request) { for (RequestPostProcessor postProcessor : this.postProcessors) { request = postProcessor.postProcessRequest(request); } return request; }
/** * Create a {@link MockMultipartHttpServletRequestBuilder} for a multipart request. * @param uri the URL * @since 5.0 */ public static MockMultipartHttpServletRequestBuilder multipart(URI uri) { return new MockMultipartHttpServletRequestBuilder(uri); }
/** * Set an "input" flash attribute. * @param name the flash attribute name * @param value the flash attribute value */ public MockHttpServletRequestBuilder flashAttr(String name, Object value) { addToMap(this.flashAttributes, name, value); return this; }
/** * Add a header to the request. Values are always added. * @param name the header name * @param values one or more header values */ public MockHttpServletRequestBuilder header(String name, Object... values) { addToMultiValueMap(this.headers, name, values); return this; }
/** * Create a {@link MockHttpServletRequestBuilder} for a PUT request. * @param uri the URL * @since 4.0.3 */ public static MockHttpServletRequestBuilder put(URI uri) { return new MockHttpServletRequestBuilder(HttpMethod.PUT, uri); }
/** * Create a {@link MockMultipartHttpServletRequestBuilder} for a multipart request. * @param urlTemplate a URL template; the resulting URL will be encoded * @param uriVars zero or more URI variables * @since 5.0 */ public static MockMultipartHttpServletRequestBuilder multipart(String urlTemplate, Object... uriVars) { return new MockMultipartHttpServletRequestBuilder(urlTemplate, uriVars); }
/** * Set a request attribute. * @param name the attribute name * @param value the attribute value */ public MockHttpServletRequestBuilder requestAttr(String name, Object value) { addToMap(this.requestAttributes, name, value); return this; }
/** * Add a request parameter to the {@link MockHttpServletRequest}. * <p>If called more than once, new values get added to existing ones. * @param name the parameter name * @param values one or more values */ public MockHttpServletRequestBuilder param(String name, String... values) { addToMultiValueMap(this.parameters, name, values); return this; }
/** * Create a {@link MockHttpServletRequestBuilder} for a HEAD request. * @param uri the URL * @since 4.1 */ public static MockHttpServletRequestBuilder head(URI uri) { return new MockHttpServletRequestBuilder(HttpMethod.HEAD, uri); }
/** * Set a session attribute. * @param name the session attribute name * @param value the session attribute value */ public MockHttpServletRequestBuilder sessionAttr(String name, Object value) { addToMap(this.sessionAttributes, name, value); return this; }
/** * Create a {@link MockHttpServletRequestBuilder} for a request with the given HTTP method. * @param httpMethod the HTTP method (GET, POST, etc) * @param uri the URL * @since 4.0.3 */ public static MockHttpServletRequestBuilder request(HttpMethod httpMethod, URI uri) { return new MockHttpServletRequestBuilder(httpMethod, uri); }
/** * Alternative factory method that allows for custom HTTP verbs (e.g. WebDAV). * @param httpMethod the HTTP method * @param uri the URL * @since 4.3 */ public static MockHttpServletRequestBuilder request(String httpMethod, URI uri) { return new MockHttpServletRequestBuilder(httpMethod, uri); }
/** * Create a {@link MockHttpServletRequestBuilder} for a POST request. * @param uri the URL * @since 4.0.3 */ public static MockHttpServletRequestBuilder post(URI uri) { return new MockHttpServletRequestBuilder(HttpMethod.POST, uri); }
/** * Create a {@link MockHttpServletRequestBuilder} for a DELETE request. * @param urlTemplate a URL template; the resulting URL will be encoded * @param uriVars zero or more URI variables */ public static MockHttpServletRequestBuilder delete(String urlTemplate, Object... uriVars) { return new MockHttpServletRequestBuilder(HttpMethod.DELETE, urlTemplate, uriVars); }
/** * Create a {@link MockHttpServletRequestBuilder} for a request with the given HTTP method. * @param method the HTTP method (GET, POST, etc) * @param urlTemplate a URL template; the resulting URL will be encoded * @param uriVars zero or more URI variables */ public static MockHttpServletRequestBuilder request(HttpMethod method, String urlTemplate, Object... uriVars) { return new MockHttpServletRequestBuilder(method, urlTemplate, uriVars); }
/** * Create a {@link MockHttpServletRequestBuilder} for a HEAD request. * @param urlTemplate a URL template; the resulting URL will be encoded * @param uriVars zero or more URI variables * @since 4.1 */ public static MockHttpServletRequestBuilder head(String urlTemplate, Object... uriVars) { return new MockHttpServletRequestBuilder(HttpMethod.HEAD, urlTemplate, uriVars); }
/** * Create a {@link MockHttpServletRequestBuilder} for a GET request. * @param urlTemplate a URL template; the resulting URL will be encoded * @param uriVars zero or more URI variables */ public static MockHttpServletRequestBuilder get(String urlTemplate, Object... uriVars) { return new MockHttpServletRequestBuilder(HttpMethod.GET, urlTemplate, uriVars); }
/** * Create a {@link MockHttpServletRequestBuilder} for an OPTIONS request. * @param urlTemplate a URL template; the resulting URL will be encoded * @param uriVars zero or more URI variables */ public static MockHttpServletRequestBuilder options(String urlTemplate, Object... uriVars) { return new MockHttpServletRequestBuilder(HttpMethod.OPTIONS, urlTemplate, uriVars); }
/** * Create a {@link MockHttpServletRequestBuilder} for a DELETE request. * @param uri the URL * @since 4.0.3 */ public static MockHttpServletRequestBuilder delete(URI uri) { return new MockHttpServletRequestBuilder(HttpMethod.DELETE, uri); }