我想知道如何创建一个可以在两个端点之间切换的RestAdapter.目前在我的应用程序中,RestAdapter是在Application类(单例)中创建的.我正在寻找一种方法来实现不同的端点,而不会实际创建多个RestAdapter.
解决方法
Retrofit 1调用每个请求的Endpoint(无缓存),只需要使用一些setter扩展Retrofit.Endpoint,并在创建RestAdapter时传递此Endpoint:
Endpoint mDynamicEndpoint = new DynamicEndpoint("http://firstdomain.fr"); RestAdapter restAdapter = new RestAdapter.Builder() .setEndpoint(mDynamicEndpoint) .build(); mDynamicEndpoint.setBaseUrl("http://yourdomain.com");