package Ġcn . sh y coder . wan android app . model Ċ Ċ import Ġcn . sh y coder . wan android app . SP Key Const Ċ import Ġcn . sh y coder . wan android app . My Application Ċ import Ġokhttp 3 . Interceptor Ċ import Ġokhttp 3 . Response Ċ Ċ /** Ċ Ġ* Ġ çĶ¨äºİ æĪª èİ· åĵįåºĶ çļĦ cookie çļĦ OK Http çļĦ æĭ ¦ æĪª åĻ¨ Ċ Ġ* Ġ*/ Ċ class ĠCookie Interceptor Ġ: ĠInter ceptor Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġintercept ( chain : ĠInter ceptor . Chain ?): ĠResponse Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġorigin Response Ġ= Ġchain !!. proceed ( chain . request ()) ĊĠĠĠĠĠĠĠ Ġ// åĪ¤æĸŃ å¤´ éĥ¨ æĺ¯åĲ¦ åħ·æľī Cookie ĊĠĠĠĠĠĠĠ Ġif Ġ(! origin Response . header (" Set - Cookie "). isNull Or Blank ()) Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// è¯»åıĸ æīĢæľīçļĦ cookie ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsb Ġ= ĠStringBuffer () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( header Ġin Ġorigin Response . headers (" Set - Cookie ")) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcookie Ġ= Ġheader . split ("; ")[ 0 ] ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsb . append ("$ cookie ; ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( ex : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġex . printStackTrace () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// æĮģ ä¹ħ åĮĸ Cookie ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( sb . isNotEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// åĪ¤æĸŃ æĺ¯åĲ¦ æĺ¯ çĻ»å½ķ è¿ĶåĽŀ çļĦ cookie ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// TODO Ġ è¿Ļ æĺ¯ä¸Ģä¸ª çĽ¸ å½ĵ èĦĨ å¼± çļĦ åĪ¤æĸŃ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( sb . contains (" token _ pass ")) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcom . or h ano but . logger . Logger . e (" Save ĠCookie :$ sb ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMy Application . put StringTo SP ( SP Key Const . sp _ key _ cookie , Ġsb . toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġorigin Response ĊĠĠĠ Ġ} Ċ }