package Ġio . github . ry b alk ins d . ko http . dsl Ċ Ċ import Ġio . github . ry b alk ins d . ko http . client . default HttpClient Ċ import Ġio . github . ry b alk ins d . ko http . dsl . context . HttpPost Context Ċ import Ġokhttp 3 . Call Ċ import Ġokhttp 3 . Response ĊĊ Ċ /** Ċ Ġ* ĠMethod Ġprovides Ġa Ġsynchronous ĠDSL Ġcall Ġof ĠHTTP ĠPOST Ċ Ġ* Ċ Ġ* Ġ@ return Ġa Ġ` Response ` Ġinstance . Ċ Ġ* Ċ Ġ* ĠUsage Ġexample Ġwith Ġdefault Ġ` default HttpClient `: Ċ Ġ* Ċ Ġ* Ġ Ġ< pre > Ċ Ġ* Ġ Ġval Ġresponse : ĠResponse Ġ= Ġhttp Post Ġ{ Ċ Ġ* ĠĠĠĠĠ Ġhost Ġ= Ġ" your host " Ċ Ġ* ĠĠĠĠĠ Ġscheme Ġ= Ġ" https " Ċ Ġ* ĠĠĠĠĠ Ġport Ġ= Ġ 8 0 8 0 Ċ Ġ* ĠĠĠĠĠ Ġpath Ġ= Ġ" path / to / resource " Ċ Ġ* ĠĠĠĠĠ Ġparam Ġ{ Ċ Ġ* ĠĠĠĠĠĠĠĠĠ Ġ" your Ġparam " Ġto Ġ" value " Ċ Ġ* ĠĠĠĠĠ Ġ} Ċ Ġ* ĠĠĠĠĠ Ġheader Ġ{ Ġ... Ġ} Ċ Ġ* ĠĠĠĠĠ Ġbody Ġ{ Ġ... Ġ} Ċ Ġ* Ġ Ġ} Ċ Ġ* Ġ Ġresponse . use Ġ{ Ġ... Ġ} Ċ Ġ* Ġ Ġ</ pre > Ċ Ġ* Ċ Ġ* Ġ Ġ@ param Ġclient Ġallow Ġto Ġuse Ġyour Ġown Ġimplementation Ġof ĠHttpClient . Ċ Ġ* Ġ` default HttpClient ` Ġis Ġused Ġby Ġdefault . Ċ Ġ* Ċ Ġ* Ġ< pre > Ċ Ġ* Ġ Ġval Ġresponse : ĠResponse ? Ġ= Ġhttp Post ( custom HttpClient ) Ġ{ Ċ Ġ* ĠĠĠĠĠ Ġ... Ċ Ġ* Ġ Ġ} Ċ Ġ* Ġ</ pre > Ċ Ġ* Ċ Ġ* Ġ@ see ĠResponse Ċ Ġ* Ġ@ see ĠHttp Post Context Ċ Ġ* Ċ Ġ* Ġ@ since Ġ 0 . 2 . 0 Ċ Ġ* Ġ@ author Ġser ge y Ċ Ġ*/ Ċ fun Ġhttp Post ( client : ĠCall . Factory Ġ= Ġdefault HttpClient , Ġinit : ĠHttp Post Context . () Ġ-> ĠUnit ): ĠResponse Ġ{ ĊĠĠĠ Ġval Ġcontext Ġ= ĠHttp Post Context (). apply ( init ) ĊĠĠĠ Ġreturn Ġclient . new Call ( context . make Request ()). execute () Ċ } Ċ