/* Ċ Ġ* ĠCopyright Ġ 2 0 0 2 - 2 0 1 7 Ġthe Ġoriginal Ġauthor Ġor Ġauthors . Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠĠĠ Ġhttps :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ Ċ package Ġorg . springframework . web . client Ċ Ċ import Ġorg . springframework . core . Parameterized Type Reference Ċ import Ġorg . springframework . http . Http Entity Ċ import Ġorg . springframework . http . HttpMethod Ċ import Ġorg . springframework . http . Request Entity Ċ import Ġorg . springframework . http . Response Entity Ċ import Ġjava . net . URI Ċ Ċ /** Ċ Ġ* ĠExtension Ġfor Ġ[ Rest Operations . get For Object ] Ġproviding Ġa Ġ` get For Object < Foo >( ... )` Ċ Ġ* Ġvariant Ġlever aging ĠKotlin Ġre ified Ġtype Ġparameters . ĠLike Ġthe Ġoriginal ĠJava Ġmethod , Ġthis Ċ Ġ* Ġextension Ġis Ġsubject Ġto Ġtype Ġer asure . ĠUse Ġ[ exchange ] Ġif Ġyou Ġneed Ġto Ġretain Ġactual Ċ Ġ* Ġgeneric Ġtype Ġarguments . Ċ Ġ* Ċ Ġ* Ġ@ author ĠJon ĠSch ne ider Ċ Ġ* Ġ@ author ĠSeb ast ien ĠDe le u ze Ċ Ġ* Ġ@ since Ġ 5 . 0 Ċ Ġ*/ Ċ @ Throws ( Rest ClientException :: class ) Ċ inline Ġfun Ġ< re ified ĠT Ġ: ĠAny > ĠRest Operations . get For Object ( url : ĠString , Ġvar arg Ġuri Variables : ĠAny ): ĠT ? Ġ= ĊĠĠĠĠĠĠĠ Ġget For Object ( url , ĠT :: class . java , Ġ* uri Variables ) Ċ Ċ /** Ċ Ġ* ĠExtension Ġfor Ġ[ Rest Operations . get For Object ] Ġproviding Ġa Ġ` get For Object < Foo >( ... )` Ċ Ġ* Ġvariant Ġlever aging ĠKotlin Ġre ified Ġtype Ġparameters . ĠLike Ġthe Ġoriginal ĠJava Ġmethod , Ġthis Ċ Ġ* Ġextension Ġis Ġsubject Ġto Ġtype Ġer asure . ĠUse Ġ[ exchange ] Ġif Ġyou Ġneed Ġto Ġretain Ġactual Ċ Ġ* Ġgeneric Ġtype Ġarguments . Ċ Ġ* Ċ Ġ* Ġ@ author ĠJon ĠSch ne ider Ċ Ġ* Ġ@ author ĠSeb ast ien ĠDe le u ze Ċ Ġ* Ġ@ since Ġ 5 . 0 Ċ Ġ*/ Ċ @ Throws ( Rest ClientException :: class ) Ċ inline Ġfun Ġ< re ified ĠT Ġ: ĠAny > ĠRest Operations . get For Object ( url : ĠString , Ġuri Variables : ĠMap < String , ĠAny ?> ): ĠT ? Ġ= ĊĠĠĠĠĠĠĠ Ġget For Object ( url , ĠT :: class . java , Ġuri Variables ) Ċ Ċ /** Ċ Ġ* ĠExtension Ġfor Ġ[ Rest Operations . get For Object ] Ġproviding Ġa Ġ` get For Object < Foo >( ... )` Ċ Ġ* Ġvariant Ġlever aging ĠKotlin Ġre ified Ġtype Ġparameters . ĠLike Ġthe Ġoriginal ĠJava Ġmethod , Ġthis Ċ Ġ* Ġextension Ġis Ġsubject Ġto Ġtype Ġer asure . ĠUse Ġ[ exchange ] Ġif Ġyou Ġneed Ġto Ġretain Ġactual Ċ Ġ* Ġgeneric Ġtype Ġarguments . Ċ Ġ* Ċ Ġ* Ġ@ author ĠJon ĠSch ne ider Ċ Ġ* Ġ@ author ĠSeb ast ien ĠDe le u ze Ċ Ġ* Ġ@ since Ġ 5 . 0 Ċ Ġ*/ Ċ @ Throws ( Rest ClientException :: class ) Ċ inline Ġfun Ġ< re ified ĠT Ġ: ĠAny > ĠRest Operations . get For Object ( url : ĠURI ): ĠT ? Ġ= ĊĠĠĠĠĠĠĠ Ġget For Object ( url , ĠT :: class . java ) Ċ Ċ /** Ċ Ġ* ĠExtension Ġfor Ġ[ Rest Operations . get For Entity ] Ġproviding Ġa Ġ` get For Entity < Foo >( ... )` Ċ Ġ* Ġvariant Ġlever aging ĠKotlin Ġre ified Ġtype Ġparameters . ĠLike Ġthe Ġoriginal ĠJava Ġmethod , Ġthis Ċ Ġ* Ġextension Ġis Ġsubject Ġto Ġtype Ġer asure . ĠUse Ġ[ exchange ] Ġif Ġyou Ġneed Ġto Ġretain Ġactual Ċ Ġ* Ġgeneric Ġtype Ġarguments . Ċ Ġ* Ċ Ġ* Ġ@ author ĠSeb ast ien ĠDe le u ze Ċ Ġ* Ġ@ since Ġ 5 . 0 . 2 Ċ Ġ*/ Ċ @ Throws ( Rest ClientException :: class ) Ċ inline Ġfun Ġ< re ified ĠT Ġ: ĠAny > ĠRest Operations . get For Entity ( url : ĠURI ): ĠResponseEntity < T > Ġ= ĊĠĠĠĠĠĠĠ Ġget For Entity ( url , ĠT :: class . java ) Ċ Ċ /** Ċ Ġ* ĠExtension Ġfor Ġ[ Rest Operations . get For Entity ] Ġproviding Ġa Ġ` get For Entity < Foo >( ... )` Ċ Ġ* Ġvariant Ġlever aging ĠKotlin Ġre ified Ġtype Ġparameters . ĠLike Ġthe Ġoriginal ĠJava Ġmethod , Ġthis Ċ Ġ* Ġextension Ġis Ġsubject Ġto Ġtype Ġer asure . ĠUse Ġ[ exchange ] Ġif Ġyou Ġneed Ġto Ġretain Ġactual Ċ Ġ* Ġgeneric Ġtype Ġarguments . Ċ Ġ* Ċ Ġ* Ġ@ author ĠJon ĠSch ne ider Ċ Ġ* Ġ@ author ĠSeb ast ien ĠDe le u ze Ċ Ġ* Ġ@ since Ġ 5 . 0 Ċ Ġ*/ Ċ @ Throws ( Rest ClientException :: class ) Ċ inline Ġfun Ġ< re ified ĠT Ġ: ĠAny > ĠRest Operations . get For Entity ( url : ĠString , Ġvar arg Ġuri Variables : ĠAny ): ĠResponseEntity < T > Ġ= ĊĠĠĠĠĠĠĠ Ġget For Entity ( url , ĠT :: class . java , Ġ* uri Variables ) Ċ Ċ /** Ċ Ġ* ĠExtension Ġfor Ġ[ Rest Operations . get For Entity ] Ġproviding Ġa Ġ` get For Entity < Foo >( ... )` Ċ Ġ* Ġvariant Ġlever aging ĠKotlin Ġre ified Ġtype Ġparameters . ĠLike Ġthe Ġoriginal ĠJava Ġmethod , Ġthis Ċ Ġ* Ġextension Ġis Ġsubject Ġto Ġtype Ġer asure . ĠUse Ġ[ exchange ] Ġif Ġyou Ġneed Ġto Ġretain Ġactual Ċ Ġ* Ġgeneric Ġtype Ġarguments . Ċ Ġ* Ċ Ġ* Ġ@ author ĠSeb ast ien ĠDe le u ze Ċ Ġ* Ġ@ since Ġ 5 . 0 . 2 Ċ Ġ*/ Ċ @ Throws ( Rest ClientException :: class ) Ċ inline Ġfun Ġ< re ified ĠT Ġ: ĠAny > ĠRest Operations . get For Entity ( url : ĠString , Ġuri Variables : ĠMap < String , Ġ* >): ĠResponseEntity < T > Ġ= ĊĠĠĠĠĠĠĠ Ġget For Entity ( url , ĠT :: class . java , Ġuri Variables ) Ċ Ċ /** Ċ Ġ* ĠExtension Ġfor Ġ[ Rest Operations . patch For Object ] Ġproviding Ġa Ġ` patch For Object < Foo >( ... )` Ċ Ġ* Ġvariant Ġlever aging ĠKotlin Ġre ified Ġtype Ġparameters . ĠLike Ġthe Ġoriginal ĠJava Ġmethod , Ġthis Ċ Ġ* Ġextension Ġis Ġsubject Ġto Ġtype Ġer asure . ĠUse Ġ[ exchange ] Ġif Ġyou Ġneed Ġto Ġretain Ġactual Ċ Ġ* Ġgeneric Ġtype Ġarguments . Ċ Ġ* Ċ Ġ* Ġ@ author ĠSeb ast ien ĠDe le u ze Ċ Ġ* Ġ@ since Ġ 5 . 0 . 2 Ċ Ġ*/ Ċ @ Throws ( Rest ClientException :: class ) Ċ inline Ġfun Ġ< re ified ĠT Ġ: ĠAny > ĠRest Operations . patch For Object ( url : ĠString , Ġrequest : ĠAny ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar arg Ġuri Variables : ĠAny ): ĠT ? Ġ= ĊĠĠĠĠĠĠĠ Ġpatch For Object ( url , Ġrequest , ĠT :: class . java , Ġ* uri Variables ) Ċ Ċ /** Ċ Ġ* ĠExtension Ġfor Ġ[ Rest Operations . patch For Object ] Ġproviding Ġa Ġ` patch For Object < Foo >( ... )` Ċ Ġ* Ġvariant Ġlever aging ĠKotlin Ġre ified Ġtype Ġparameters . ĠLike Ġthe Ġoriginal ĠJava Ġmethod , Ġthis Ċ Ġ* Ġextension Ġis Ġsubject Ġto Ġtype Ġer asure . ĠUse Ġ[ exchange ] Ġif Ġyou Ġneed Ġto Ġretain Ġactual Ċ Ġ* Ġgeneric Ġtype Ġarguments . Ċ Ġ* Ċ Ġ* Ġ@ author ĠSeb ast ien ĠDe le u ze Ċ Ġ* Ġ@ since Ġ 5 . 0 . 2 Ċ Ġ*/ Ċ @ Throws ( Rest ClientException :: class ) Ċ inline Ġfun Ġ< re ified ĠT Ġ: ĠAny > ĠRest Operations . patch For Object ( url : ĠString , Ġrequest : ĠAny ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġuri Variables : ĠMap < String , Ġ* >): ĠT ? Ġ= ĊĠĠĠĠĠĠĠ Ġpatch For Object ( url , Ġrequest , ĠT :: class . java , Ġuri Variables ) Ċ Ċ /** Ċ Ġ* ĠExtension Ġfor Ġ[ Rest Operations . patch For Object ] Ġproviding Ġa Ġ` patch For Object < Foo >( ... )` Ċ Ġ* Ġvariant Ġlever aging ĠKotlin Ġre ified Ġtype Ġparameters . ĠLike Ġthe Ġoriginal ĠJava Ġmethod , Ġthis Ċ Ġ* Ġextension Ġis Ġsubject Ġto Ġtype Ġer asure . ĠUse Ġ[ exchange ] Ġif Ġyou Ġneed Ġto Ġretain Ġactual Ċ Ġ* Ġgeneric Ġtype Ġarguments . Ċ Ġ* Ċ Ġ* Ġ@ author ĠSeb ast ien ĠDe le u ze Ċ Ġ* Ġ@ since Ġ 5 . 0 . 2 Ċ Ġ*/ Ċ @ Throws ( Rest ClientException :: class ) Ċ inline Ġfun Ġ< re ified ĠT Ġ: ĠAny > ĠRest Operations . patch For Object ( url : ĠURI , Ġrequest : ĠAny ? Ġ= Ġnull ): ĠT ? Ġ= ĊĠĠĠĠĠĠĠ Ġpatch For Object ( url , Ġrequest , ĠT :: class . java ) Ċ Ċ /** Ċ Ġ* ĠExtension Ġfor Ġ[ Rest Operations . post For Object ] Ġproviding Ġa Ġ` post For Object < Foo >( ... )` Ċ Ġ* Ġvariant Ġlever aging ĠKotlin Ġre ified Ġtype Ġparameters . ĠLike Ġthe Ġoriginal ĠJava Ġmethod , Ġthis Ċ Ġ* Ġextension Ġis Ġsubject Ġto Ġtype Ġer asure . ĠUse Ġ[ exchange ] Ġif Ġyou Ġneed Ġto Ġretain Ġactual Ċ Ġ* Ġgeneric Ġtype Ġarguments . Ċ Ġ* Ċ Ġ* Ġ@ author ĠJon ĠSch ne ider Ċ Ġ* Ġ@ author ĠSeb ast ien ĠDe le u ze Ċ Ġ* Ġ@ since Ġ 5 . 0 Ċ Ġ*/ Ċ @ Throws ( Rest ClientException :: class ) Ċ inline Ġfun Ġ< re ified ĠT Ġ: ĠAny > ĠRest Operations . post For Object ( url : ĠString , Ġrequest : ĠAny ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar arg Ġuri Variables : ĠAny ): ĠT ? Ġ= ĊĠĠĠĠĠĠĠ Ġpost For Object ( url , Ġrequest , ĠT :: class . java , Ġ* uri Variables ) Ċ Ċ /** Ċ Ġ* ĠExtension Ġfor Ġ[ Rest Operations . post For Object ] Ġproviding Ġa Ġ` post For Object < Foo >( ... )` Ċ Ġ* Ġvariant Ġlever aging ĠKotlin Ġre ified Ġtype Ġparameters . ĠLike Ġthe Ġoriginal ĠJava Ġmethod , Ġthis Ċ Ġ* Ġextension Ġis Ġsubject Ġto Ġtype Ġer asure . ĠUse Ġ[ exchange ] Ġif Ġyou Ġneed Ġto Ġretain Ġactual Ċ Ġ* Ġgeneric Ġtype Ġarguments . Ċ Ġ* Ċ Ġ* Ġ@ author ĠJon ĠSch ne ider Ċ Ġ* Ġ@ author ĠSeb ast ien ĠDe le u ze Ċ Ġ* Ġ@ since Ġ 5 . 0 Ċ Ġ*/ Ċ @ Throws ( Rest ClientException :: class ) Ċ inline Ġfun Ġ< re ified ĠT Ġ: ĠAny > ĠRest Operations . post For Object ( url : ĠString , Ġrequest : ĠAny ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġuri Variables : ĠMap < String , Ġ* >): ĠT ? Ġ= ĊĠĠĠĠĠĠĠ Ġpost For Object ( url , Ġrequest , ĠT :: class . java , Ġuri Variables ) Ċ Ċ /** Ċ Ġ* ĠExtension Ġfor Ġ[ Rest Operations . post For Object ] Ġproviding Ġa Ġ` post For Object < Foo >( ... )` Ċ Ġ* Ġvariant Ġlever aging ĠKotlin Ġre ified Ġtype Ġparameters . ĠLike Ġthe Ġoriginal ĠJava Ġmethod , Ġthis Ċ Ġ* Ġextension Ġis Ġsubject Ġto Ġtype Ġer asure . ĠUse Ġ[ exchange ] Ġif Ġyou Ġneed Ġto Ġretain Ġactual Ċ Ġ* Ġgeneric Ġtype Ġarguments . Ċ Ġ* Ċ Ġ* Ġ@ author ĠJon ĠSch ne ider Ċ Ġ* Ġ@ author ĠSeb ast ien ĠDe le u ze Ċ Ġ* Ġ@ since Ġ 5 . 0 Ċ Ġ*/ Ċ @ Throws ( Rest ClientException :: class ) Ċ inline Ġfun Ġ< re ified ĠT Ġ: ĠAny > ĠRest Operations . post For Object ( url : ĠURI , Ġrequest : ĠAny ? Ġ= Ġnull ): ĠT ? Ġ= ĊĠĠĠĠĠĠĠ Ġpost For Object ( url , Ġrequest , ĠT :: class . java ) Ċ Ċ /** Ċ Ġ* ĠExtension Ġfor Ġ[ Rest Operations . post For Entity ] Ġproviding Ġa Ġ` post For Entity < Foo >( ... )` Ċ Ġ* Ġvariant Ġlever aging ĠKotlin Ġre ified Ġtype Ġparameters . ĠLike Ġthe Ġoriginal ĠJava Ġmethod , Ġthis Ċ Ġ* Ġextension Ġis Ġsubject Ġto Ġtype Ġer asure . ĠUse Ġ[ exchange ] Ġif Ġyou Ġneed Ġto Ġretain Ġactual Ċ Ġ* Ġgeneric Ġtype Ġarguments . Ċ Ġ* Ċ Ġ* Ġ@ author ĠJon ĠSch ne ider Ċ Ġ* Ġ@ author ĠSeb ast ien ĠDe le u ze Ċ Ġ* Ġ@ since Ġ 5 . 0 Ċ Ġ*/ Ċ @ Throws ( Rest ClientException :: class ) Ċ inline Ġfun Ġ< re ified ĠT Ġ: ĠAny > ĠRest Operations . post For Entity ( url : ĠString , Ġrequest : ĠAny ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar arg Ġuri Variables : ĠAny ): ĠResponseEntity < T > Ġ= ĊĠĠĠĠĠĠĠ Ġpost For Entity ( url , Ġrequest , ĠT :: class . java , Ġ* uri Variables ) Ċ Ċ /** Ċ Ġ* ĠExtension Ġfor Ġ[ Rest Operations . post For Entity ] Ġproviding Ġa Ġ` post For Entity < Foo >( ... )` Ċ Ġ* Ġvariant Ġlever aging ĠKotlin Ġre ified Ġtype Ġparameters . ĠLike Ġthe Ġoriginal ĠJava Ġmethod , Ġthis Ċ Ġ* Ġextension Ġis Ġsubject Ġto Ġtype Ġer asure . ĠUse Ġ[ exchange ] Ġif Ġyou Ġneed Ġto Ġretain Ġactual Ċ Ġ* Ġgeneric Ġtype Ġarguments . Ċ Ġ* Ċ Ġ* Ġ@ author ĠJon ĠSch ne ider Ċ Ġ* Ġ@ author ĠSeb ast ien ĠDe le u ze Ċ Ġ* Ġ@ since Ġ 5 . 0 Ċ Ġ*/ Ċ @ Throws ( Rest ClientException :: class ) Ċ inline Ġfun Ġ< re ified ĠT Ġ: ĠAny > ĠRest Operations . post For Entity ( url : ĠString , Ġrequest : ĠAny ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġuri Variables : ĠMap < String , Ġ* >): ĠResponseEntity < T > Ġ= ĊĠĠĠĠĠĠĠ Ġpost For Entity ( url , Ġrequest , ĠT :: class . java , Ġuri Variables ) Ċ Ċ /** Ċ Ġ* ĠExtension Ġfor Ġ[ Rest Operations . post For Entity ] Ġproviding Ġa Ġ` post For Entity < Foo >( ... )` Ċ Ġ* Ġvariant Ġlever aging ĠKotlin Ġre ified Ġtype Ġparameters . ĠLike Ġthe Ġoriginal ĠJava Ġmethod , Ġthis Ċ Ġ* Ġextension Ġis Ġsubject Ġto Ġtype Ġer asure . ĠUse Ġ[ exchange ] Ġif Ġyou Ġneed Ġto Ġretain Ġactual Ċ Ġ* Ġgeneric Ġtype Ġarguments . Ċ Ġ* Ċ Ġ* Ġ@ author ĠJon ĠSch ne ider Ċ Ġ* Ġ@ author ĠSeb ast ien ĠDe le u ze Ċ Ġ* Ġ@ since Ġ 5 . 0 Ċ Ġ*/ Ċ @ Throws ( Rest ClientException :: class ) Ċ inline Ġfun Ġ< re ified ĠT Ġ: ĠAny > ĠRest Operations . post For Entity ( url : ĠURI , Ġrequest : ĠAny ? Ġ= Ġnull ): ĠResponseEntity < T > Ġ= ĊĠĠĠĠĠĠĠ Ġpost For Entity ( url , Ġrequest , ĠT :: class . java ) Ċ Ċ /** Ċ Ġ* ĠExtension Ġfor Ġ[ Rest Operations . exchange ] Ġproviding Ġan Ġ` exchange < Foo >( ... )` Ċ Ġ* Ġvariant Ġlever aging ĠKotlin Ġre ified Ġtype Ġparameters . ĠThis Ġextension Ġis Ġnot Ġsubject Ġto Ċ Ġ* Ġtype Ġer asure Ġand Ġret ains Ġactual Ġgeneric Ġtype Ġarguments . Ċ Ġ* Ċ Ġ* Ġ@ author ĠJon ĠSch ne ider Ċ Ġ* Ġ@ author ĠSeb ast ien ĠDe le u ze Ċ Ġ* Ġ@ since Ġ 5 . 0 Ċ Ġ*/ Ċ @ Throws ( Rest ClientException :: class ) Ċ inline Ġfun Ġ< re ified ĠT Ġ: ĠAny > ĠRest Operations . exchange ( url : ĠString , Ġmethod : ĠHttpMethod , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrequest Entity : ĠHttp Entity < *> ? Ġ= Ġnull , Ġvar arg Ġuri Variables : ĠAny ): ĠResponseEntity < T > Ġ= ĊĠĠĠĠĠĠĠ Ġexchange ( url , Ġmethod , Ġrequest Entity , Ġobject Ġ: ĠParameter ized Type Reference < T >() Ġ{}, Ġ* uri Variables ) Ċ Ċ /** Ċ Ġ* ĠExtension Ġfor Ġ[ Rest Operations . exchange ] Ġproviding Ġan Ġ` exchange < Foo >( ... )` Ċ Ġ* Ġvariant Ġlever aging ĠKotlin Ġre ified Ġtype Ġparameters . ĠThis Ġextension Ġis Ġnot Ġsubject Ġto Ċ Ġ* Ġtype Ġer asure Ġand Ġret ains Ġactual Ġgeneric Ġtype Ġarguments . Ċ Ġ* Ċ Ġ* Ġ@ author ĠJon ĠSch ne ider Ċ Ġ* Ġ@ author ĠSeb ast ien ĠDe le u ze Ċ Ġ* Ġ@ since Ġ 5 . 0 Ċ Ġ*/ Ċ @ Throws ( Rest ClientException :: class ) Ċ inline Ġfun Ġ< re ified ĠT Ġ: ĠAny > ĠRest Operations . exchange ( url : ĠString , Ġmethod : ĠHttpMethod , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrequest Entity : ĠHttp Entity < *> ? Ġ= Ġnull , Ġuri Variables : ĠMap < String , Ġ* >): ĠResponseEntity < T > Ġ= ĊĠĠĠĠĠĠĠ Ġexchange ( url , Ġmethod , Ġrequest Entity , Ġobject Ġ: ĠParameter ized Type Reference < T >() Ġ{}, Ġuri Variables ) Ċ Ċ /** Ċ Ġ* ĠExtension Ġfor Ġ[ Rest Operations . exchange ] Ġproviding Ġan Ġ` exchange < Foo >( ... )` Ċ Ġ* Ġvariant Ġlever aging ĠKotlin Ġre ified Ġtype Ġparameters . ĠThis Ġextension Ġis Ġnot Ġsubject Ġto Ċ Ġ* Ġtype Ġer asure Ġand Ġret ains Ġactual Ġgeneric Ġtype Ġarguments . Ċ Ġ* Ċ Ġ* Ġ@ author ĠJon ĠSch ne ider Ċ Ġ* Ġ@ author ĠSeb ast ien ĠDe le u ze Ċ Ġ* Ġ@ since Ġ 5 . 0 Ċ Ġ*/ Ċ @ Throws ( Rest ClientException :: class ) Ċ inline Ġfun Ġ< re ified ĠT Ġ: ĠAny > ĠRest Operations . exchange ( url : ĠURI , Ġmethod : ĠHttpMethod , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrequest Entity : ĠHttp Entity < *> ? Ġ= Ġnull ): ĠResponseEntity < T > Ġ= ĊĠĠĠĠĠĠĠ Ġexchange ( url , Ġmethod , Ġrequest Entity , Ġobject Ġ: ĠParameter ized Type Reference < T >() Ġ{}) Ċ Ċ /** Ċ Ġ* ĠExtension Ġfor Ġ[ Rest Operations . exchange ] Ġproviding Ġan Ġ` exchange < Foo >( ... )` Ċ Ġ* Ġvariant Ġlever aging ĠKotlin Ġre ified Ġtype Ġparameters . ĠThis Ġextension Ġis Ġnot Ġsubject Ġto Ċ Ġ* Ġtype Ġer asure Ġand Ġret ains Ġactual Ġgeneric Ġtype Ġarguments . Ċ Ġ* Ċ Ġ* Ġ@ author ĠJon ĠSch ne ider Ċ Ġ* Ġ@ author ĠSeb ast ien ĠDe le u ze Ċ Ġ* Ġ@ since Ġ 5 . 0 Ċ Ġ*/ Ċ @ Throws ( Rest ClientException :: class ) Ċ inline Ġfun Ġ< re ified ĠT Ġ: ĠAny > ĠRest Operations . exchange ( request Entity : ĠRequest Entity < *> ): ĠResponseEntity < T > Ġ= ĊĠĠĠĠĠĠĠ Ġexchange ( request Entity , Ġobject Ġ: ĠParameter ized Type Reference < T >() Ġ{}) Ċ