package Ġcom . hi ari as . web async . result . method . annotation Ċ Ċ import Ġcom . hi ari as . web async . Binding Context Ċ import Ġio . ktor . application . Application Call Ċ import Ġio . ktor . request . receive OrNull Ċ import Ġorg . springframework . core . Method Parameter Ċ import Ġorg . springframework . web . bind . annotation . RequestBody Ċ import Ġorg . springframework . web . server . Server Web Input Exception Ċ Ċ class ĠRequest Body Method Argument Resolver Ġ: ĠHandler Method Argument Resolver Support () Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġsupports Parameter ( parameter : ĠMethod Parameter ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġcheck Annotated Param ( parameter , ĠRequest Body :: class . java ) Ġ{ Ġ_, Ġ_ Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġresolve Argument ( ĊĠĠĠĠĠĠĠ Ġparameter : ĠMethod Parameter , ĊĠĠĠĠĠĠĠ Ġbinding Context : ĠBinding Context , ĊĠĠĠĠĠĠĠ Ġapplication Call : ĠApplication Call ĊĠĠĠ Ġ): ĠAny ? Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġapplication Call . receive OrNull ( parameter . parameter Type . kotlin ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠThrowable ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠServer Web Input Exception (" Failed Ġto Ġread ĠHTTP Ġmessage ", Ġparameter , Ġe ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ