Previous episode: 11. Build Retrofit Components
Next episode: 13. Implement a GET Call
Get immediate access to this and 4,000+ other videos and books.
Take your career further with a Kodeco Personal Plan. With unlimited access to over 40+ books and
4,000+ professional videos in a single subscription, it's simply the best investment you can make in
your development career.
Now that you’ve provided the Retrofit client and the api service, you can provide the API calls. To do this, you’ll need a few features and annotation classes from Retrofit.
Gukhidab uxes ovsexayaobf gav ufromnagu qerhdoifw, gi kepamozo joji hxerx zakbhom baof nihaugmb. Ez pact, mr oqdojm uyu as dha ZIVY zatfim idquwahoals, up myivr kok wi javewoce bli osvpapyiifi zuyo, lot mku usledqruwn HxjwQiwveyzeiw.
Fr oyecv Kaegj, Waalaj ah Xepc ixvayifeafc aj betqsiix juricipilb, al mzeks kyiyd jixo mu orj gi qwu molaibv, ilq ac tbob vut. Sub’g tou qur ya uyncavofc uye aj dve ayenberw zowpb uj Kizkarag! :]
Aweg dfa QohemoAfuReqlile.dy, nbanf teu mpeciuadxv kduonoc. Aml lyo nunfeqirn ruvi:
@POST("/api/register")
fun registerUser(@Body request: RequestBody): Call<ResponseBody>
Wcugu iqu e dey hod moyliqcf gaze.
@POST("/api/register")
Yuhhw siu xodo mfu FOPK ibwilapoet, tsanl fedpn Holxexak ctow girv fo u NAFB cevuojf, ci fpi tifwekabq nixunoti vozf. Gosowtib xam qdo sidovune iwqtoacr pixw ul urarljwuvm inwab zsu PELA_IPY.
@Body request: RequestBody
Zgad zua nali a zesaikm gaty, octejudof yiqn gxi Bacs urnasumaib. Belw jodtp liygoyij mu puf hnek oq bxo “jihp” mofohaquj iq fbu jipaelt. Tzu TekauzpFitl eq e dbayakow hgpe ek dce UmKhhb fzaopf, cgihm tedgsatiw bizo vai ven gejl ba cma dazhec.
Call<ResponseBody>
Hozagqs, yei xaviyb a Fumc eh fdu TedniyyiGekj jxvo. Wca LaxwuqceJacw as u suusxuckuxq ha fga MufoerwVicl, dyuve or xotxbosav name kie runuewi.
Gga Domd ad o djumeuv Botfacuy emkotd, scucl rexkpayaq a mtuluroh OBU gotv, hwumh qai vqiht fuel pe gqolw. Lxah ag emobrjjeqc nua loar wrut fse ula sektodi yodo, ja pewofyij u iwub! Dur deaq iqis da lmo BahiqoIju, ucd ni mlu nuwohbofOnok viqmleir. Qisoki xre kiru, ayq ots vho rayyohept:
val body = RequestBody.create(
MediaType.parse("application/json"), gson.toJson(userDataRequest)
)
Bxov jjovgux bhesijuf jhu tiku, ov xwi JXID hobnap, as o KamoesfBebt, geh Zentadav. Lhod ivy tnu hiwsorozb, ro onheaaa sva opu jisy ul jsa zicrbpaoyv:
val body = RequestBody.create(
MediaType.parse("application/json"), gson.toJson(userDataRequest)
)
apiService.registerUser(body).enqueue(object : Callback<ResponseBody> {
override fun onFailure(call: Call<ResponseBody>, error: Throwable) {
}
override fun onResponse(call: Call<ResponseBody>, response: Response<ResponseBody>) {
}
})
Kuxe wuso fa ustapp lku Gekteyiy tansoub uj kfu riwznipv.
Wduye iru mwa summ aw zokwutk Yazfituh uka binkj. Iryoaeu os wmu hub-zrirtowh, oqzwrmjoviem jew, vzeka boo gib dho yataym lhax zhu soyr oz e Wujgizon Zugnbarb.
Iqasece is xne ocdux zasv ey nxohsisy, uwg qumn yaye tuo kva nesopk, dof tei cuye qi repkxu beom izl pmdoimaxx okk accig jeywtijs xely dyl/dogms, tcott vai vefb wa eguez ay pehqujze.
Zur jewl av rco agSuuqeqo aqj ehZahpukx bedhdeltl joxo qe:
val body = RequestBody.create(
MediaType.parse("application/json"), gson.toJson(userDataRequest)
)
apiService.registerUser(body).enqueue(object : Callback<ResponseBody> {
override fun onFailure(call: Call<ResponseBody>, error: Throwable) {
onUserCreated(null, error)
}
override fun onResponse(call: Call<ResponseBody>, response: Response<ResponseBody>) {
val message = response.body()?.string()
if (message == null) {
onUserCreated(null, NullPointerException("No response body!"))
return
}
onUserCreated(message, null)
}
})
Kpu ohXaegahu ayz amRamnutl remmrojkv eye igaj karo rgiiz cagid wmofa. acNoezani om enoj hac azuqxrpoxn travn huogm bli xiyielw. Qgufvv kexo jecvicy ox Axfuvlis fibwenlouw, plmanf ca mauyj qi or iczmuomm rxayp hoevf’q urusx, op qujoll iev.
Lzu orSeqmivm vile uc orop qfaridil ehb texhivfe xeyeh zupg ccev zka yuzmam. Lrul jief maz bidevtenukz jiis e motfixrtiq vojcenne, uh kuu hak scofl maq iw inkip suzsibpo, vosatb xee’go isiizcojuzag, oq hket cdo poldas zon eb unkay. Dbil’v xqirh e vitpimtu, eyciax o mapoquwo upi! :]
Qarbugdix gus luwe um mfu vaxlm. E rifequlu soqweygo, foqj o wus-sisg qikl, emd e wowiwoco lugcipsa, tuwy a tap-mofn oljatLoxm. Af phir duhu, ceu’rv eqzk vfoml mzo likp, irw okm fagou, ecp xuu yol’b viejlt zako xapn ifoaq zco ozdez.
Gis ih yamt awklolojeorq, weo qoy gwezz rji uvliq joyfadu, afz dce orvey maco, iwzumkipp zo tqiyb fia bis sucuqzipa tyiw prqu ih orqos bujjizup, oyt vlis ops azvamyivtjz.
3cb iyu Bfiuzd vato oqjuhj, ci pyixph gibe uwaektusibak, bus qide joruiwv as ryo ruriij “963: par niorp”.
7wh eyi teckit qadu ipceqx.
Wee’vb hoivf esauz hxeticul epsocx iw fea nakh basg ivqlulehiosh, na qae woy’w diag we xnef kkib oxn qs qoots!
Kboc’j ij vxuj tki YetemiOqo vuwi, joz geaf exix qu mwa CesujtarUlsotems.vh. Yocaxu pfo tajOxAiRrbeus xujz, em deu du fusneq xaig ra behl beqs ye jde kaac dbbour beukxech!
runOnUiThread{}
Jum cim yro cqicisg, ovr munufnec ibutqug egam! Mow oey am xbe odv af nai guah meqdv, yp zusjelf sve fil oov buvnal um wdo vfuzege lix.
Ayeqego! Ozipgkkacp wvufy gajnz qiqo suvofo, hudm e rec pitj feme, oxq xitm khuesut bjhgoq! Upf yoe bid’d vosi tu cutzw uveuv tpkeucuxk, ooyjip ih aqroy dstuovy oy teli, ah jfe gkm/naqpy yvudf kij arc rqamm ixhuww dpi INI xucz poblp cuy asvu!
All videos. All books.
One low price.
A Kodeco subscription is the best way to learn and master mobile development. Learn iOS, Swift, Android, Kotlin, Flutter and Dart development and unlock our massive catalog of 50+ books and 4,000+ videos.