Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/226.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 改装-具有相同重新调整适配器的多个端点_Android_Retrofit - Fatal编程技术网

Android 改装-具有相同重新调整适配器的多个端点

Android 改装-具有相同重新调整适配器的多个端点,android,retrofit,Android,Retrofit,我想知道如何创建一个可以在两个端点之间切换的RestAdapter。目前在我的应用程序中,RestAdapter是在应用程序类(singleton)中创建的。我正在寻找一种在不实际创建多个RestaAdapter的情况下拥有不同端点的方法。Refrinform 1为每个请求调用端点(无缓存),您只需扩展Refrinform。端点使用一些setter,并在创建RestaAdapter时传递此端点: Endpoint mDynamicEndpoint = new DynamicEndpoint("h

我想知道如何创建一个可以在两个端点之间切换的RestAdapter。目前在我的应用程序中,RestAdapter是在应用程序类(singleton)中创建的。我正在寻找一种在不实际创建多个RestaAdapter的情况下拥有不同端点的方法。

Refrinform 1为每个请求调用端点(无缓存),您只需扩展Refrinform。端点使用一些setter,并在创建RestaAdapter时传递此端点:

Endpoint mDynamicEndpoint = new DynamicEndpoint("http://firstdomain.fr");
RestAdapter restAdapter = new RestAdapter.Builder()
    .setEndpoint(mDynamicEndpoint)
    .build();

mDynamicEndpoint.setBaseUrl("http://yourdomain.com");

可能重复:为每个请求调用端点。如果您想打开一个算法,您可以实现自己的算法(例如,循环)。除此之外,一个RestAdapter绑定到一个端点,您不能基于每个方法或任何东西来控制它。-杰克·沃顿


因此,我为我在应用程序中使用的不同端点创建了不同的rest适配器。

您可以拥有从端点到RestAdapter的映射。每个域都有一个适配器。如果有很多端点,这不是一个很好的解决方案

我相信上面的DynamicEndpoint解决方案可能会导致竞争条件,如果同时触发对不同端点的两个请求