From 5158207fe08585692f19b9c4e080bddef9c17ea3 Mon Sep 17 00:00:00 2001 From: Jan-Espen Oversand Date: Tue, 14 Feb 2017 09:25:06 +0100 Subject: [PATCH] Passing the uri as a string to the MockMvc request builder will cause an encoded uri to become double encoded. --- .../test/web/client/MockMvcClientHttpRequestFactory.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spring-test/src/main/java/org/springframework/test/web/client/MockMvcClientHttpRequestFactory.java b/spring-test/src/main/java/org/springframework/test/web/client/MockMvcClientHttpRequestFactory.java index 10082f690be..d34d51ed194 100644 --- a/spring-test/src/main/java/org/springframework/test/web/client/MockMvcClientHttpRequestFactory.java +++ b/spring-test/src/main/java/org/springframework/test/web/client/MockMvcClientHttpRequestFactory.java @@ -60,7 +60,7 @@ public class MockMvcClientHttpRequestFactory implements ClientHttpRequestFactory @Override public ClientHttpResponse executeInternal() throws IOException { try { - MockHttpServletRequestBuilder requestBuilder = request(httpMethod, uri.toString()); + MockHttpServletRequestBuilder requestBuilder = request(httpMethod, uri); requestBuilder.content(getBodyAsBytes()); requestBuilder.headers(getHeaders()); MvcResult mvcResult = MockMvcClientHttpRequestFactory.this.mockMvc.perform(requestBuilder).andReturn();