package Ġcom . ab ub us oft . k ript on . example . rss reader . service . api Ċ Ċ import Ġcom . ab ub us oft . k ript on . Binder Type Ċ import Ġcom . ab ub us oft . k ript on . example . rss reader . service . model . R ss Feed Ċ import Ġcom . ab ub us oft . k ript on . ret rofit 2 . K ript on Binder Converter Factory Ċ import Ġokhttp 3 . Ok HttpClient Ċ import Ġokhttp 3 . logging . Http Logging Interceptor Ċ import Ġretrofit 2 . Call Ċ import Ġretrofit 2 . Ret rofit Ċ Ċ class ĠR ss Service Ġ{ ĊĊĠĠĠ Ġinternal Ġvar Ġb bc Api : ĠB bc Api ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġlogging Ġ= ĠHttp Logging Interceptor () ĊĠĠĠĠĠĠĠ Ġlogging . setLevel ( Http Logging Interceptor . Level . BODY ) ĊĊĠĠĠĠĠĠĠ Ġval ĠhttpClient Ġ= ĠOk HttpClient . Builder () ĊĠĠĠĠĠĠĠ ĠhttpClient . add Interceptor ( logging ) Ġ Ġ// Ġ<-- Ġthis Ġis Ġthe Ġimportant Ġline ! ĊĊĠĠĠĠĠĠĠ Ġval Ġretrofit Ġ= ĠRet rofit . Builder (). baseUrl ( BASE _ URL ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. add Converter Factory ( K ript on Binder Converter Factory . create ( Binder Type . XML )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. client ( httpClient . build ()). build () ĊĊĠĠĠĠĠĠĠ Ġb bc Api Ġ= Ġretrofit . create ( B bc Api :: class . java ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġexecute (): ĠCall < R ss Feed > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġb bc Api . load RSS Feed () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval ĠRSS _ NAME Ġ= Ġ" bbc " ĊĊĠĠĠĠĠĠĠ Ġ// static Ġfinal ĠString ĠBASE _ URL Ġ= Ġ" http :// vo ge lla . com /"; ĊĠĠĠĠĠĠĠ Ġinternal Ġval ĠBASE _ URL Ġ= Ġ" http :// feeds . bb ci . co . uk /" ĊĠĠĠ Ġ} Ċ }