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

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

I see...

HttpServletContext wrapper just delegates to the underlying HttpServletContext 
object provided by the container.
Whatever its getParameterMap() returns will be returned by the @Context 
instance.
JAXRS runtime does not interfere in that process at all.

If you get an InputStream from the request object and parse the stream then 
you'll get the values, this is how 
MultivaluedMap is being populated by the form provider...

Can you try adding a test filter and confirm  getParameterMap() returns a 
populated map, before the request reaches CXF servlet ?

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