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