package Ġcom . ta j mot i . lib t ulip . misc . net Ċ Ċ import Ġokhttp 3 . Interceptor Ċ import Ġokhttp 3 . Request Ċ import Ġokhttp 3 . Response Ċ import Ġjava . io . IOException Ċ Ċ class ĠUser Agent Interceptor ( private Ġval Ġuser Agent : ĠString ) Ġ: ĠInter ceptor Ġ{ ĊĊĠĠĠ Ġ@ Throws ( IOException :: class ) ĊĠĠĠ Ġoverride Ġfun Ġintercept ( chain : ĠInter ceptor . Chain ): ĠResponse Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġoriginal Request : ĠRequest Ġ= Ġchain . request () ĊĠĠĠĠĠĠĠ Ġval Ġrequest With UserAgent Ġ= Ġoriginal Request . newBuilder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. header (" User - Agent ", Ġuser Agent ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠ Ġreturn Ġchain . proceed ( request With UserAgent ) ĊĠĠĠ Ġ} Ċ }