@RequestBody@RequestParam使用説明



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

  • @RequestParamは、Content-Typeapplication/x-www-form-urlencodedで符号化されたコンテンツを処理するために使用され、Content-Typeはデフォルトでこの属性である.
    @RequestParamは、POST、DELETEなどの他のタイプのリクエストにも使用できます.
     
    @RequestParamは、Content-Typeapplication/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 ; :