Spring Bootでリクエストボディのデータをどのように取得しますか

Spring Boot では、リクエストボディのデータをメソッドのパラメータにバインドするための `@RequestBody` アノテーションを使用できます。以下に例を示します。

  1. リクエストボディーのデータオブジェクトへのバインド
@PostMapping("/example")
public ResponseEntity<String> exampleMethod(@RequestBody ExampleRequest request) {
    // 处理请求体数据
    // 返回响应
}

この例では、 ExampleRequest というリクエストボディデータに対応するプロパティを含むクラスを作成する必要があります。Spring Boot は、リクエストボディデータを自動的にそのオブジェクトにバインドします。

  1. リクエストのボディのデータをマップオブジェクトにバインドする
@PostMapping("/example")
public ResponseEntity<String> exampleMethod(@RequestBody Map<String, Object> request) {
    // 处理请求体数据
    // 返回响应
}

この例のように、リクエストの本文データをMapオブジェクトに直接バインドできます。リクエストの本文データは、キーと値のペアとしてMapオブジェクトに格納されます。

@RequestBodyアノテーションを利用する際には、リクエストボディーデータのContent-Typeと、リクエストヘッダーのContent-Typeが一致していることを確認してください。例えば、リクエストボディーデータがJSON形式である場合は、リクエストヘッダーのContent-Typeはapplication/jsonとする必要があります。

bannerAds