代码之家  ›  专栏  ›  技术社区  ›  Kaloyan Roussev

如何在改装/我可以有两个Rest适配器吗?

  •  0
  • Kaloyan Roussev  · 技术社区  · 9 年前

    这就是我设置RetroFit客户的方法。

        RestAdapter.Builder builder = new RestAdapter.Builder();
        builder.setEndpoint(Server.API_ROOT);
        builder.setExecutors(Executors.newFixedThreadPool(5), new ScheduledThreadPoolExecutor(5));
        RestAdapter restAdapter = builder.build();
        REST_CLIENT = restAdapter.create(API.class);
    

    然而,我使用的一些API端点是 http://example.com/ 其他是 http://test.example.com/ 那我该怎么办?

    实际上,我可以为两个不同的API使用两个适配器吗?

    1 回复  |  直到 9 年前
        1
  •  3
  •   arbrcr    9 年前

    您必须实现Endpoint

    示例: https://medium.com/@kevintcoughlin/dynamic-endpoints-with-retrofit-a1f4229f4a8d

    如果您使用的是2.0 beta+, 终点 已重命名为 基本URL

    另外,看看这个2.0+版本:

    New: @Url parameter annotation allows passing a complete URL for an endpoint.