What is difference between @RequestBody and @RequestParam?
I have gone through the Spring documentation to know about @RequestBody , and they have given the following explanation: The @RequestBody method parameter annotation indicates that a method parameter should be bound to the value of the HTTP request body. For example: @RequestMapping(value = "/something", method = RequestMethod.PUT) public void handle(@RequestBody String body, Writer writer) throws IOException { writer.write(body); } You convert the request body to the method argument by using an HttpMessageConverter . HttpMessageConverter is responsible for converting from the HTTP request