Can I use @Requestparam annotation for a Post request?

Well, the answer by @Sync is fundamentally wrong and not the question being asked.

  1. First of all, I use @RequestParam in a lot of scenarios expecting either GET or POST HTTP messages and I’d like to say, that it works perfectly fine;
  2. POST Message’s payload data (body) is actually the text data, which can perfectly legally be paramname = paramvalue key-value mapping(s) alike (see POST Message Body types here);
  3. docs.spring.io, an official source for Spring Documentation, clearly states, that:

In Spring MVC, “request parameters” map to query parameters, form
data, and parts in multipart requests.

So, the answer is YES, you can use @RequestParam annotation with @Controller class’s method’s parameter, as long as that method is a handler method (is request-mapped by @RequestMapping) and you don’t expect Object, this is perfectly legal and there’s nothing wrong with it.

Leave a Comment

Hata!: SQLSTATE[HY000] [1045] Access denied for user 'divattrend_liink'@'localhost' (using password: YES)