title: @RequestParam value converted to lower case
body: <p>I've a simple controller containing a request param like:</p>
  
  <pre><code>@RequestParam(required = false) String name
  </code></pre>
  
  <p>Now I also have mockmvc test containing:</p>
  
  <pre><code>mockMvc.perform(get("/rest/hello/greet")
      .param("name", "Marcel"))
  </code></pre>
  
  <p>In the logging I see it seems the request param is passed through correctly:</p>
  
  <pre><code>MockHttpServletRequest:
    HTTP Method = GET
    Request URI = /rest/hello/greet
     Parameters = {name=[Marcel]}
  </code></pre>
  
  <p>However in my controller the request param comes in in lowercase..</p>
  
  <pre><code>@Get(path = "/greet", produces = APPLICATION_JSON_VALUE)
  public ResponseEntity&lt;JSONObject&gt; greet(@RequestParam(required = false) String name) {
      logger.info("greet called with name: {}", name);
  </code></pre>
  
  <p>It prints <code>greet called with name: marcel</code>.
  Also - obviously - when passing this argument to other service it is passed as lowercase.</p>
  
  <p>It's a very simple Spring Boot application so I wonder why this request param is coming in in lowercase.</p>