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); } }