package Ġid h . c 3 cloud . tis . func Ċ Ċ import Ġkotlinx . coroutines . reactive . await Single Ċ import Ġorg . springframework . http . HttpHeaders Ċ import Ġorg . springframework . http . MediaType Ċ import Ġorg . springframework . stereotype . Component Ċ import Ġorg . springframework . web . reactive . function . client . Web Client Ċ import Ġorg . springframework . web . reactive . function . client . body Ċ import Ġorg . springframework . web . reactive . function . client . body To Mono Ċ import Ġreactor . core . publisher . to Mono Ċ Ċ @ Component Ċ class ĠSo ap Client ( builder : ĠWeb Client . Builder ) Ġ{ ĊĠĠĠ Ġprivate Ġval Ġweb Client Ġ= Ġbuilder . build () ĊĊĠĠĠ Ġsuspend Ġoperator Ġfun Ġinvoke ( url : ĠString , Ġmsg : ĠString ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġweb Client ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. post () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. uri ( url ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. contentType ( MediaType . TEXT _ XML ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. sync Body ( msg ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. retrieve () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. body To Mono < String >() ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. await Single () Ċ Ċ } ĊĊ Ċ } ĊĊ