package Ġcom . example . my application . network Ċ Ċ import Ġokhttp 3 . Interceptor Ċ import Ġokhttp 3 . Response Ċ Ċ class ĠCustom Interceptor ( private Ġval ĠapiKey : ĠString ): ĠInter ceptor Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġintercept ( chain : ĠInter ceptor . Chain ): ĠResponse Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġoriginal Request Ġ= Ġchain . request () ĊĠĠĠĠĠĠĠ Ġval Ġoriginal URL Ġ= Ġoriginal Request . url ĊĠĠĠĠĠĠĠ Ġval Ġmodified URL Ġ= Ġoriginal URL . newBuilder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. add QueryParameter (" apikey ", ĠapiKey ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠ Ġval Ġresponse Ġ= Ġoriginal Request . newBuilder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. url ( modified URL ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠ Ġreturn Ġchain . proceed ( response ) ĊĠĠĠ Ġ} Ċ }