Spring Boot でのフロントエンド POST リクエストパラメータの処理

@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 アノテーションはリクエスト本文のデータを取得するために使用されます。リクエストに応じて、さまざまなアノテーションを使用してリクエストパラメータを処理することを選択できます。

おすすめ

転載: blog.csdn.net/weixin_45506717/article/details/130401479