package Ġtop . may bes ix . xh http demo Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . util . Log Ċ import Ġandroid . widget . Toast Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġkotlinx . android . synt hetic . main . activity _ main .* Ċ import Ġtop . may bes ix . xh http . XH Http Ċ import Ġtop . may bes ix . xh http . dsl . callback Api Of Ċ import Ġtop . may bes ix . xh http . dsl . callback Of Ċ import Ġtop . may bes ix . xh http demo . param . Author Ċ Ċ class ĠMainActivity Ġ: ĠAppCompatActivity () Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ main ) ĊĠĠĠĠĠĠĠ Ġ// è®¾ç½® åħ¨å±Ģ éħįç½® ĊĠĠĠĠĠĠĠ Ġ// éħįç½® baseUrl ĊĠĠĠĠĠĠĠ ĠX H Http . baseUrl Ġ= Ġ" https :// www . wan android . com /" ĊĠĠĠĠĠĠĠ Ġ// å¼ĢåĲ¯ è°ĥè¯ķ æ¨¡å¼ı ĊĠĠĠĠĠĠĠ ĠX H Http . isDebug Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġinit Listener () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġinit Listener () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// çĽ´æİ¥ åıĳ èµ· get è¯·æ±Ĥ ĊĠĠĠĠĠĠĠ Ġbtn _ get . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠHttpRequest . instance (). get Chapter s ( callback Of < String > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstart Ġ{ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsuccess Ġ{} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfailed Ġ{ Ġdata , Ġerror Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcomplete Ġ{ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ// çĽ´æİ¥ åıĳ èµ· post è¯·æ±Ĥ ĊĠĠĠĠĠĠĠ Ġbtn _ post . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠHttpRequest . instance (). search ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback Of < String > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsuccess Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" kotlin " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// åıĳ èµ· è¯·æ±Ĥ ï¼Į éĢļè¿ĩ @ Path æ³¨è§£ åĬ¨æĢģ æĽ¿æį¢ url ä¸ŃçļĦ åŃĹæ®µ ĊĠĠĠĠĠĠĠ Ġbtn _ get _ path . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠHttpRequest . instance (). get Article Json ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback Of < String > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsuccess Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshow Result ( it ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfailed Ġ{ Ġdata , Ġerror Ġ-> ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 0 " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// ä»¥ å®ŀä½ĵ ç±» ä¸º åıĤæķ° ĊĠĠĠĠĠĠĠ Ġbtn _ get _ param . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠHttpRequest . instance () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. get Article By Author Name ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback Of < String > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsuccess Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshow Result ( it ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAuthor (" é¸ ¿ æ´ ĭ ", Ġ" 7 7 7 ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// çĽ´æİ¥ åıĳ èµ· get è¯·æ±Ĥ ï¼Į ä½¿çĶ¨ ap ires ult æİ¥æĶ¶ ĊĠĠĠĠĠĠĠ Ġbtn _ get _ param _ api . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠHttpRequest . instance (). get Chapter s ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback Api Of < My Api Result < String >, ĠString > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsuccess Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshow Result ( it . code . toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshow Result ( it . msg ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfailed Ġ{ Ġdata , Ġerror Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshow Result ( error . toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġshow Result ( result : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ ĠToast . makeText ( this , Ġresult , ĠToast . LENGTH _ SHORT ). show () ĊĠĠĠĠĠĠĠ ĠLog . i (" è¯·æ±Ĥ æĪĲåĬŁ çļĦ ç»ĵæŀľ show Result Ġ", Ġresult ) ĊĠĠĠ Ġ} Ċ } Ċ