在我的Rest应用程序的控制器类中,我使用@RequestBody
来获取提供的数据。
但是我注意到,在通过邮递员传递数据时,如果使用form-data传递数据,则不需要@RequestBody
,并且我的应用程序可以正常运行。但是,当我通过邮递员的原始选项传递数据时,即要求我使用注释。
您能解释一下@RequestBody
做什么吗?
答案 0 :(得分:0)
@RequestBody批注将HttpRequest主体映射到传输或域对象, 允许将入站HttpRequest主体自动反序列化到Java对象上。
假设指定了适当的类型,Spring会自动将JSON反序列化为Java类型。 默认情况下,我们使用@RequestBody批注进行批注的类型必须与从客户端控制器发送的JSON相对应。