Retrofit - 具有相同RestAdapter的多个端点

ama*_*Bit 10 android retrofit

我想知道如何创建一个可以在两个端点之间切换的RestAdapter.目前在我的应用程序中,RestAdapter是在Application类(singleton)中创建的.我正在寻找一种方法来获得不同的端点,而无需实际创建多个RestAdapter.

Hug*_*sse 8

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");
Run Code Online (Sandbox Code Playgroud)

可能重复:Retrofit中的动态路径


ama*_*Bit 5

为每个请求调用端点.如果你想打开一个算法,你可以实现自己的算法(例如,做循环).除此之外,单个RestAdapter绑定到端点,您无法基于每个方法或任何方式控制它. - 杰克沃顿

所以我为我在app中使用的不同端点创建了不同的rest适配器.