package Ġcom . github . the apache 6 4 . ret ros heet . sample . heads Ċ Ċ import Ġcom . github . the apache 6 4 . ret rofit . call adapter . either . Either Call Adapter Factory Ċ import Ġcom . github . the apache 6 4 . ret rofit . call adapter . flow . Flow Resource Call Adapter Factory Ċ import Ġcom . github . the apache 6 4 . ret ros heet . Ret ros heet Interceptor Ċ import Ġcom . squareup . mos hi . M oshi Ċ import Ġkotlinx . coroutines . flow . collect Ċ import Ġkotlinx . coroutines . run Blocking Ċ import Ġokhttp 3 . Ok HttpClient Ċ import Ġretrofit 2 . Ret rofit Ċ import Ġretrofit 2 . converter . mos hi . M oshi Converter Factory Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġthe apache 6 4 Ġ: ĠJul Ġ 2 1 ĠTue , 2 0 2 0 Ġ@ Ġ 0 2 : 1 1 Ċ Ġ*/ Ċ fun Ġmain () Ġ= Ġrun Blocking Ġ{ ĊĊĠĠĠ Ġval Ġret ros heet Interceptor Ġ= ĠRet ros heet Interceptor . Builder () ĊĠĠĠĠĠĠĠ Ġ. set Logging ( true ) ĊĠĠĠĠĠĠĠ Ġ. add Sheet ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" users ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" id ", Ġ" username ", Ġ" password ", Ġ" api _ key " ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ. build () ĊĊĠĠĠ Ġval Ġok HttpClient Ġ= ĠOk HttpClient . Builder () ĊĠĠĠĠĠĠĠ Ġ. add Interceptor ( ret ros heet Interceptor ) ĊĠĠĠĠĠĠĠ Ġ. build () ĊĊĠĠĠ Ġval Ġm oshi Ġ= ĠM oshi . Builder (). build () ĊĊĠĠĠ Ġval Ġretrofit Ġ= ĠRet rofit . Builder () ĊĠĠĠĠĠĠĠ Ġ. baseUrl (" https :// docs . google . com / spreadsheet s / d / 1 z ah 1 fl tk f - k K vu 1 K 3 dT n 6 OD s Fx KY F sh Tx ss Nw 8 eh Rd Y /") ĊĠĠĠĠĠĠĠ Ġ. client ( ok HttpClient ) ĊĠĠĠĠĠĠĠ Ġ. add Call Adapter Factory ( Either Call Adapter Factory ()) ĊĠĠĠĠĠĠĠ Ġ. add Call Adapter Factory ( Flow Resource Call Adapter Factory ()) ĊĠĠĠĠĠĠĠ Ġ. add Converter Factory ( M oshi Converter Factory . create ( mos hi )) ĊĠĠĠĠĠĠĠ Ġ. build () ĊĊĠĠĠ Ġval Ġheads Api Ġ= Ġretrofit . create ( Head s Api :: class . java ) ĊĠĠĠ Ġheads Api . login (" john ", Ġ" 1 2 3 4 5 "). collect Ġ{ ĊĠĠĠĠĠĠĠ Ġprintln ( it ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// ĠList Ġall Ġusers ĊĠĠĠ Ġheads Api . getAll Users (). collect Ġ{ ĊĠĠĠĠĠĠĠ Ġprintln ( it ) ĊĠĠĠ Ġ} Ċ } Ċ