Spring の @RequestBody アノテーション

機能: HTTP リクエストのリクエストボディ (Body) コンテンツをメソッドのパラメータにバインドするために使用されます。Web 開発では、クライアントは通常、HTTP リクエストを通じてサーバーにデータを送信します。これらのデータは、リクエストの本文、特に POST や PUT などのリクエスト メソッドに含めることができます。@RequestBodyアノテーションを使用すると、リクエスト本文のデータを Java オブジェクトまたはその他のデータ型にバインドできるため、コントローラの処理メソッドでリクエストされたデータを簡単に取得して処理できます。


使用手順:

  1. コントローラーの処理メソッドでは、@RequestBodyアノテーションを使用して、メソッドのパラメーターにバインドされるデータ型を宣言します。

  2. クライアントが 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パラメーターに渡します。

おすすめ

転載: blog.csdn.net/LuoluoluoluoYan/article/details/132033531