Функция: используется для привязки содержимого тела запроса (Body) HTTP-запроса к параметрам метода. В веб-разработке клиент обычно отправляет данные на сервер через HTTP-запросы.Эти данные могут быть включены в тело запроса, особенно в таких методах запроса, как POST и PUT. @RequestBody
Аннотации позволяют вам привязывать данные в теле запроса к объектам Java или другим типам данных, чтобы вы могли легко получать и обрабатывать запрошенные данные в методе обработки контроллера.
Шаги по использованию:
-
В методе обработки контроллера используйте
@RequestBody
аннотации, чтобы объявить тип данных, который будет привязан к параметрам метода. -
Когда клиент отправляет HTTP-запрос, тело запроса содержит соответствующие данные. Платформа Spring автоматически преобразует данные в теле запроса в указанный тип данных и передает их в параметры метода обработки.
Пример. Предположим, клиент отправляет запрос POST, содержащий данные JSON, по адресу /depts
:
{
"name": "销售部"
}
Затем используйте аннотации в контроллере @RequestBody
, чтобы получить эти данные JSON:
@Controller
public class DeptController {
@PostMapping("/depts")
public ResponseEntity<Dept> addDept(@RequestBody Dept dept) {
// 在此处处理传递过来的Dept对象,进行相应的操作
// 例如保存到数据库等
// 然后返回处理结果
return ResponseEntity.ok(dept);
}
}
В примере @RequestBody Dept dept
он используется для привязки данных JSON в теле запроса к Dept
объекту. Платформа Spring автоматически преобразует данные JSON в теле запроса в Dept
объект и передает их в параметры addDept
метода dept
.