From a11b62540aa58d994dcadcbf3f9023f15b5d32b0 Mon Sep 17 00:00:00 2001 From: Jakub Narloch Date: Fri, 1 Aug 2014 20:33:44 +0200 Subject: [PATCH] Support HTTP HEAD method in MockMvcRequestBuilders Surprisingly until now the MockMvcRequestBuilders did not have methods for HTTP HEAD. This change adds such methods to the API making it consistent with other HTTP method types. Issue: SPR-12055 --- .../request/MockMvcRequestBuilders.java | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/spring-test/src/main/java/org/springframework/test/web/servlet/request/MockMvcRequestBuilders.java b/spring-test/src/main/java/org/springframework/test/web/servlet/request/MockMvcRequestBuilders.java index 1de81ffece..e73585c017 100644 --- a/spring-test/src/main/java/org/springframework/test/web/servlet/request/MockMvcRequestBuilders.java +++ b/spring-test/src/main/java/org/springframework/test/web/servlet/request/MockMvcRequestBuilders.java @@ -146,6 +146,25 @@ public abstract class MockMvcRequestBuilders { return new MockHttpServletRequestBuilder(HttpMethod.OPTIONS, uri); } + /** + * Create a {@link MockHttpServletRequestBuilder} for a HEAD request. + * @param urlTemplate a URL template; the resulting URL will be encoded + * @param urlVariables zero or more URL variables + * @since 4.1 + */ + public static MockHttpServletRequestBuilder head(String urlTemplate, Object... urlVariables) { + return new MockHttpServletRequestBuilder(HttpMethod.HEAD, urlTemplate, urlVariables); + } + + /** + * 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); + } + /** * Create a {@link MockHttpServletRequestBuilder} for a request with the given HTTP method. * @param httpMethod the HTTP method