Spring Bootでリクエストボディのデータをどのように取得しますか
Spring Boot では、リクエストボディのデータをメソッドのパラメータにバインドするための `@RequestBody` アノテーションを使用できます。以下に例を示します。
- リクエストボディーのデータオブジェクトへのバインド
@PostMapping("/example")
public ResponseEntity<String> exampleMethod(@RequestBody ExampleRequest request) {
// 处理请求体数据
// 返回响应
}
この例では、 ExampleRequest というリクエストボディデータに対応するプロパティを含むクラスを作成する必要があります。Spring Boot は、リクエストボディデータを自動的にそのオブジェクトにバインドします。
- リクエストのボディのデータをマップオブジェクトにバインドする
@PostMapping("/example")
public ResponseEntity<String> exampleMethod(@RequestBody Map<String, Object> request) {
// 处理请求体数据
// 返回响应
}
この例のように、リクエストの本文データをMapオブジェクトに直接バインドできます。リクエストの本文データは、キーと値のペアとしてMapオブジェクトに格納されます。
@RequestBodyアノテーションを利用する際には、リクエストボディーデータのContent-Typeと、リクエストヘッダーのContent-Typeが一致していることを確認してください。例えば、リクエストボディーデータがJSON形式である場合は、リクエストヘッダーのContent-Typeはapplication/jsonとする必要があります。