@RequestParam アノテーションまたは @RequestBody アノテーションを使用して、Spring Boot でフロントエンド POST リクエスト パラメーターを処理できます。
1. @RequestParam アノテーション
@RequestParam アノテーションは、リクエスト パラメータの値を取得するために使用され、GET および POST リクエストの処理に使用できます。パラメータの名前、必須かどうか、デフォルト値などの属性を指定できます。
たとえば、フロントエンドがリクエストパラメータの名前と経過時間を持つ POST リクエストを送信すると仮定すると、 @RequestParam アノテーションを使用してこれらのパラメータの値を取得できます。
@PostMapping("/user")
public String addUser(@RequestParam("name") String name, @RequestParam("age") int age) {
// 处理请求参数
return "success";
}
2. @RequestBody アノテーション
@RequestBody アノテーションはリクエスト本文内のデータを取得するために使用され、通常は POST リクエストを処理するために使用されます。リクエスト本文のデータを Java オブジェクトに変換し、それらをメソッドのパラメータにバインドします。
たとえば、フロントエンドが POST リクエストを送信し、リクエスト本文に @RequestBody アノテーションを使用して Java オブジェクトに変換できる JSON オブジェクトが含まれているとします。
@PostMapping("/user")
public String addUser(@RequestBody User user) {
// 处理请求参数
return "success";
}
このうち、User はリクエスト本文で JSON オブジェクトを表すために使用される Java クラスです。Spring Boot は、リクエスト本文の JSON データを自動的に User オブジェクトに変換し、それをメソッドのパラメーターにバインドします。
一般に、@RequestParam アノテーションはリクエスト パラメーターの値を取得するために使用され、@RequestBody アノテーションはリクエスト本文のデータを取得するために使用されます。リクエストに応じて、さまざまなアノテーションを使用してリクエストパラメータを処理することを選択できます。