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