[ https://issues.apache.org/jira/browse/CXF-2993?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12909961#action_12909961 ]
John Tran commented on CXF-2993: -------------------------------- I dropped the MultivaluedMap from the signature, but NO LUCK. Here is the code. @Resource @Path("/rating") public class RatingRs { @Path("/create") @POST @Consumes("application/x-www-form-urlencoded") @Produces("application/json") public Response createRating( @Context HttpServletRequest requestObject, @Context HttpServletResponse response){ System.out.println(requestObject.getParameterMap()); //This print out an empty map {}, IT SHOULD BE {"itemId":"blah"} } } > @Context HttpServletRequest does not contain POST data. It's however is in > MultivaluedMap<String, String> . > ------------------------------------------------------------------------------------------------------------ > > Key: CXF-2993 > URL: https://issues.apache.org/jira/browse/CXF-2993 > Project: CXF > Issue Type: Bug > Components: JAX-RS > Affects Versions: 2.2.9, 2.2.10 > Environment: Dev > Reporter: John Tran > > I try to use @Context HttpServletRequest from my JAX-RS method to retrieve > POST data but it's not there. It's however is in MultivaluedMap<String, > String> parameterMap > Here is the code. > @Resource > @Path("/rating") > public class RatingRs { > @Path("/create") > @POST > @Consumes("application/x-www-form-urlencoded") > @Produces("application/json") > public void createRating( @Context HttpServletRequest requestObject, > @Context HttpServletResponse response, MultivaluedMap<String, String> > parameterMap){ > > Map map = requestObject.getParameterMap(); //THIS RETURNS EMPTY, WHY? > SHOULD CONTAIN "itemId"="blah" > String itemId = requestObject.getParameter("itemId"); //returns null > SHOULD NOT BE NULL > List values = parameterMap.get("itemId"); //RETURNS THE CORRECT VALUE > HERE. > } > } -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.