機能: HTTP リクエストのリクエストボディ (Body) コンテンツをメソッドのパラメータにバインドするために使用されます。Web 開発では、クライアントは通常、HTTP リクエストを通じてサーバーにデータを送信します。これらのデータは、リクエストの本文、特に POST や PUT などのリクエスト メソッドに含めることができます。@RequestBody
アノテーションを使用すると、リクエスト本文のデータを Java オブジェクトまたはその他のデータ型にバインドできるため、コントローラの処理メソッドでリクエストされたデータを簡単に取得して処理できます。
使用手順:
-
コントローラーの処理メソッドでは、
@RequestBody
アノテーションを使用して、メソッドのパラメーターにバインドされるデータ型を宣言します。 -
クライアントが HTTP リクエストを送信すると、リクエストボディに対応するデータが含まれており、Spring フレームワークはリクエストボディ内のデータを指定されたデータ型に自動的に変換し、処理メソッドのパラメータに渡します。
例: クライアントが JSON データを含む POST リクエストを次の宛先に送信すると仮定します/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
パラメーターに渡します。