 <p>You can take in a parameter of <code>HttpServletRequest</code>, and read the <code>ServletInputStream</code> using <a href="http://download.oracle.com/javaee/6/api/javax/servlet/ServletRequest.html#getInputStream%28%29" rel="nofollow"><code>getInputStream()</code></a> from there. The stream will contain the body of the request.</p> <pre><code>@Controller public class MyController { @RequestMapping("/test") public String aTest(HttpServletRequest request) { InputStream body = request.getInputStream(); //process request body return myReturnVal; } } </code></pre>