package Ġcom . j il . paint f . activity Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . os . Environment Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġcom . j il . paint f . R Ċ import Ġokhttp 3 .* Ċ import Ġjava . io . File Ċ import Ġjava . io . File OutputStream Ċ import Ġjava . io . IOException Ċ Ċ class ĠTest Ac Ġ: ĠAppCompatActivity () Ġ{ ĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ test ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġget Request () Ġ{ Ġ// 1 . åĪĽå»º Ok HttpClient å¯¹è±¡ ĊĠĠĠĠĠĠĠ Ġval Ġurl Ġ=" https :// api . vc . b ilib ili . com / link _ draw / v 2 / Doc / index ? type = recommend & page _ num = 0 & page _ size = 4 5 " ĊĠĠĠĠĠĠĠ Ġval Ġok HttpClient Ġ= ĠOk HttpClient () ĊĊĠĠĠĠĠĠĠ Ġ// 2 . åĪĽå»º Request å¯¹è±¡ ï¼Į è®¾ç½® ä¸Ģä¸ª url åľ°åĿĢ ï¼Ī çĻ¾ åº¦ åľ°åĿĢ ï¼ī , è®¾ç½® è¯·æ±Ĥ æĸ¹å¼ı ãĢĤ ĊĠĠĠĠĠĠĠ Ġval Ġrequest Ġ= ĠRequest . Builder (). url ( url ). get (). build () ĊĠĠĠĠĠĠĠ Ġ// 3 . åĪĽå»ºä¸Ģä¸ª call å¯¹è±¡ , åıĤæķ° å°±æĺ¯ Request è¯·æ±Ĥ å¯¹è±¡ ĊĠĠĠĠĠĠĠ Ġval Ġcall Ġ= ok HttpClient . new Call ( request ) ĊĠĠĠĠĠĠĠ Ġcall . enqueue ( object Ġ: ĠCallback Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Failure ( call : ĠCall , Ġe : ĠIOException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġe . printStackTrace () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Response ( call : ĠCall , Ġresponse : ĠResponse ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprint ( response . code ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval ĠinputStream Ġ= response . body !!. byte Stream () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfile OutputStream Ġ= ĠFileOutputStream ( File ( get External Files Dir ( Environment . DIRECTORY _ PI CTURE S )," è¯·æ±Ĥ æĸĩä»¶ . json ")) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbytes Ġ= ĠByteArray ( 1 0 2 4 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġlen : ĠInt ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwhile Ġ( inputStream . read ( bytes ). also Ġ{ Ġlen Ġ= Ġit Ġ} Ġ!= Ġ- 1 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfile OutputStream . write ( bytes , Ġ 0 , Ġlen ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfile OutputStream . flush () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ}) ĊĊĠĠĠ Ġ} Ċ }