package Ġcom . example . android . mar sp hot os . network Ċ Ċ import Ġcom . squareup . mos hi . M oshi Ċ import Ġcom . squareup . mos hi . kotlin . reflect . Kotlin Json Adapter Factory Ċ import Ġretrofit 2 . Ret rofit Ċ import Ġretrofit 2 . converter . mos hi . M oshi Converter Factory Ċ import Ġretrofit 2 . http . GET Ċ Ċ // C rie Ġum Ġobjeto ĠRet rofit Ġcom Ġo ĠURL Ġbase Ġe Ġa ĠfÃ¡ br ica Ġde Ġconver so res . Ċ // C rie Ġuma Ġinterface Ġque Ġexp lique Ġcomo Ġa ĠRet rofit Ġse Ġcom un ica Ġcom Ġno sso Ġservidor Ġda ĠWeb . Ċ // C rie Ġum ĠserviÃ§o ĠRet rofit Ġe Ġexp on ha Ġa Ġinst Ã¢ ncia Ġao ĠserviÃ§o Ġda ĠAPI Ġno Ġrest ante Ġdo Ġapp . Ċ Ċ // URL Ġdo Ġservidor Ċ private Ġconst Ġval ĠBASE _ URL Ġ= ĊĠĠĠ Ġ" https :// android - kotlin - fun - mars - server . app spot . com " Ċ Ċ // builder Ġdo Ġm oshi Ġque Ġv ai Ġinterpre tar Ġo ĠJson Ġdo ĠResponse Ċ private Ġval Ġm oshi Ġ= ĠM oshi . Builder () ĊĠĠĠ Ġ. add ( Kotlin Json Adapter Factory ()) ĊĠĠĠ Ġ. build () Ċ Ċ private Ġval Ġretrofit Ġ= ĠRet rofit . Builder () ĊĠĠĠ Ġ. add Converter Factory ( M oshi Converter Factory . create ( mos hi )) ĊĠĠĠ Ġ. baseUrl ( BASE _ URL ) ĊĠĠĠ Ġ. build () Ċ Ċ // com o Ġa ĠRet rofit Ġse Ġcom unic arÃ¡ Ġcom Ġo Ġservidor Ġda ĠWeb Ġusando Ġs olic ita Ã§Ãµes ĠHTTP . Ċ interface ĠM ars ApiService Ġ{ ĊĠĠĠ Ġ@ GET (" photos ") ĊĠĠĠ Ġsuspend Ġfun Ġget Photos () Ġ: ĠList < M ars Photo > Ċ } Ċ Ċ // obj eto Ġsingleton Ġque Ġser a Ġa cess ado Ġpelo Ġrest o Ġdo Ġapp Ċ object ĠM ars Api Ġ{ ĊĠĠĠ Ġval Ġretrofit Service Ġ: ĠM ars ApiService Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ Ġretrofit . create ( M ars ApiService :: class . java ) ĊĠĠĠ Ġ} Ċ Ċ }