I have a rather simple service that uses HTTPServletRequest to get at POST data from the client. When this is deployed inside a servlet container (tomcat) with a CXFServlet it consumers the POST data and request.getParameter returns null inside the service. When I use a MultiValuedMap instead of HTTPServletRequest, it works fine. This is very similar to the bug that was reported earlier but it was closed as invalid: https://issues.apache.org/jira/browse/CXF-2993
What am I missing? PS: I looked at the integration test that Sergey mentioned. The only difference I can see between that test and my situation is the fact that I am using a servlet destination for all requests. @Path("/oauth2/token") public class TokenEndpoint { @POST @Consumes("application/x-www-form-urlencoded") @Produces("application/json") public Response authorize(@Context HttpServletRequest request) throws OAuthSystemException { String grantType = request.getParameter("grant_type");