[ 
https://issues.apache.org/jira/browse/CXF-2993?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12909707#action_12909707
 ] 

Sergey Beryozkin commented on CXF-2993:
---------------------------------------

This is because MultivaluedMap consumes the POST data as per the JAXRS spec. If 
you prefer to read it from the requestObject manually then just drop the 
MultivaluedMap from the signature

> @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.

Reply via email to