title: Jetty is inexplicably eating POST parameters
body: <p>I'm running an embedded Jetty (9.1.0.v20131115) setup, and have several Handlers setup to process requests on several different contexts.</p>
  
  <p>One of these Handlers performs login functionality when the user submits a form. It's setup as follows:</p>
  
  <pre><code>ContextHandler loginContext = new ContextHandler("/login");
  loginContext.setHandler(new LoginHandler());
  
  // Other handlers go here...
  
  contexts.setHandlers(new Handler[]{rootContext, logoutContext, loginContext, resourceHandler});
  server.setHandler(contexts);
  </code></pre>
  
  <p>That should be pretty standard and is nothing special.  What perplexes me is that when I run the LoginHandler through a debugger, the HttpServletRequest object has no parameters, even though the form clearly has two form input elements!</p>
  
  <p>here's a copy of the request, which I caught via netcat:</p>
  
  <pre><code>POST /login HTTP/1.1
  Host: localhost:52520
  Connection: keep-alive
  Content-Length: 31
  Cache-Control: max-age=0
  Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
  Origin: http://localhost:52520
  User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.63 Safari/537.36
  Content-Type: application/x-www-form-urlencoded
  Referer: http://localhost:52520/dashboard/
  Accept-Encoding: gzip,deflate,sdch
  Accept-Language: en-US,en;q=0.8
  
  username=myuser&amp;password=mypass
  </code></pre>
  
  <p>On top of that, if I change the form action to GET instead of POST the parameters show up just fine!</p>
  
  <p>Is there anything special that must be done to get a Handler to accept POST parameters?</p>