org.springframework.web.bind.annotation

## Annotation Type RequestBody

    @Target(value=PARAMETER)
    @Retention(value=RUNTIME)
    @Documented
    public @interface RequestBody

Annotation indicating a method parameter should be bound to the body of the web request. The body of the request is passed through an `HttpMessageConverter` to resolve the method argument depending on the content type of the request. Optionally, automatic validation can be applied by annotating the argument with `@Valid`.

Supported for annotated handler methods in Servlet environments.

Since:
  3.0
Author:
  Arjen Poutsma
See Also:
  `RequestHeader`, `ResponseBody`, `RequestMappingHandlerAdapter`, `AnnotationMethodHandlerAdapter`

### Optional Element Summary

Optional Elements
`boolean` `required` Whether body content is required.

### Element Detail

#### required

    public abstract boolean required

Whether body content is required.

Default is `true`, leading to an exception thrown in case there is no body content. Switch this to `false` if you prefer `null` to be passed when the body content is `null`.

Default:
  true