@RequestBody@RequestParam使用説明
1550 ワード
@RequestBody:
@RequestBodyの使用シーンをご紹介します.
注記@RequestBodyが受信したパラメータは、requestBody、すなわちリクエストボディからのパラメータです.一般的に、非
Content-Type: application/x-www-form-urlencoded
符号化フォーマットのデータ、例えば、application/json
、application/xml
などのタイプのデータを処理するために使用される.application/json
型のデータについては,注記@RequestBodyを用いてbody内のすべてのjsonデータをバックエンドに転送し,バックエンドを解析することができる.ReuqestBodyは主にjson列フォーマットの要求パラメータを処理し、使用者にheader
content-type:application/json
を指定するように要求する.@RequestParam:
@RequestParamは、主に要求パラメータ領域のデータを制御層メソッドのパラメータにマッピングするために使用されます.
@RequestParamには、3つの構成パラメータがあります.
required
は必須かどうかを示し、デフォルトはtrue
で、必須です.defaultValue
は、要求パラメータのデフォルト値を設定することができる.value
はurlを受信するパラメータ名(key値に相当)である.@RequestParamは、
Content-Type
がapplication/x-www-form-urlencoded
で符号化されたコンテンツを処理するために使用され、Content-Type
はデフォルトでこの属性である.@RequestParamは、POST、DELETEなどの他のタイプのリクエストにも使用できます.
@RequestParamは、
Content-Type
がapplication/x-www-form-urlencoded
符号化されたコンテンツを処理するために使用されるので、postmanでは、bodyのタイプがx-www-form-urlencoded
であることを選択し、headersではContent-Type
:application/x-www-form-urlencoded
符号化フォーマットに自動的に変更されるまとめ:RequestParam getリクエスト;RequestBody postリクエスト、
application/json
@
RequestParam post application/json ; :