spring @RequestBody注解的作用及代码示例
@RequestBody
注解用于将客户端请求体中的 JSON、XML 或其他格式的数据绑定到 Java 对象上。这个过程一般用于将请求体中的数据绑定到控制器的方法参数上。
以下是一个使用 @RequestBody
注解的 Spring MVC 控制器方法示例:
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.http.ResponseEntity;
@RestController
public class ExampleController {
@PostMapping("/submit")
public ResponseEntity<String> submitData(@RequestBody MyData data) {
// 处理接收到的数据
System.out.println(data.getField1());
// 返回响应
return ResponseEntity.ok("Data received successfully");
}
}
class MyData {
private String field1;
private int field2;
// 必须有一个无参构造函数
public String getField1() {
return field1;
}
public void setField1(String field1) {
this.field1 = field1;
}
public int getField2() {
return field2;
}
public void setField2(int field2) {
this.field2 = field2;
}
}
在这个例子中,当客户端向 /submit
端点发送 POST 请求时,请求体中的 JSON 数据将被自动解析并绑定到 MyData
类的一个实例上。然后,这个实例可以被用作 submitData
方法的参数。
评论已关闭