我已经浏览了 Spring 文档来了解@RequestBody
,他们给出了以下解释:
@RequestBody
方法参数注解表示方法参数应该绑定到 HTTP 请求体的值。例如:
@RequestMapping(value = "/something", method = RequestMethod.PUT)
public void handle(@RequestBody String body, Writer writer) throws IOException {
writer.write(body);
}
您可以使用
HttpMessageConverter
.HttpMessageConverter
负责将 HTTP 请求消息转换为对象,并将对象转换为 HTTP 响应体。
DispatcherServlet
DefaultAnnotationHandlerMapping
支持使用和进行基于注释的处理AnnotationMethodHandlerAdapter
。在 Spring 3.0 中,AnnotationMethodHandlerAdapter
扩展为支持并且默认注册@RequestBody
了以下s:HttpMessageConverter
...
但我的困惑是他们在文档中写的那句话是
@RequestBody 方法参数注解表示方法参数应该绑定到 HTTP 请求体的值。
他们是什么意思?谁能给我一个例子?
spring doc中的@RequestParam
定义是
指示方法参数应绑定到 Web 请求参数的注释。支持
Servlet
和Portlet
环境中带注释的处理程序方法。
我在他们之间变得很困惑。请帮我举一个例子,说明它们之间的区别。