android - Adding common parameters to different apis in retrofit2 -


i have 10+ different apis right now, , want add common request parameters per api, ideal way having interceptors per api, impossible in retrofit. there way this?

you should still able retrofit - create class static creation api call , call extensions need based on parameters passed.

public interface retrofitapicalls{ }  public class retrofitapiservice{       private retrofitapiservice(){}       public static retrofitapicalls createapiservice(parameters needed interceptor){              retrofit.builder builder = new retrofit.builder()                 .addconverterfactory(gsonconverterfactory.create())                 .addcalladapterfactory(rxjavacalladapterfactory.create())                 .baseurl(baseurl);               okhttpclient client = new okhttpclient.builder().addinterceptor(getinterceptor()).addinterceptor(logginginterceptor)                .build();             builder.client(client);        } } public void getinterceptor() {      return new interceptor() {                 @override                 public response intercept(chain chain) throws ioexception {                     request request = chain.request();                     request newreq = request.newbuilder()                      //switch based on request?                     return chain.proceed(newreq);                 }             }