我的Android进阶之旅如何在Retrofit2 中创建动态 URL?

Posted 欧阳鹏

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我的Android进阶之旅如何在Retrofit2 中创建动态 URL?相关的知识,希望对你有一定的参考价值。

一、需求描述

最近刚有个小需求,是这样的:

  1. 我们要post某些数据到业务服务器,而且是需要post相同的数据到不同的业务服务器。
  2. 这个需要的原因是因为服务那边的架构问题,导致没有在中间做一个中间层来转发不同的微服务去,所以就很恶心的客户端post数据的时候,需要上传到不同的地址。

比如:我有一个A应用,有一个B应用。 然后有一个C基础服务应用 ,C可以提供服务给A应用和B应用调用,然后调用完之后,C应用将调用的结果上报到A应用对应的A服务器,B应用对应的B服务器。

如下图所示:

最终上报到业务服务A和业务服务B的post的request和response格式完全一样。只是上报的url不一样而已。

因此,我们使用实现动态URL来动态的上报到对应的业务服务器。

二、实现

我们定义一个

interface IXXXHttp {
   
    //  应用A  https://xx

以上是关于我的Android进阶之旅如何在Retrofit2 中创建动态 URL?的主要内容,如果未能解决你的问题,请参考以下文章

我的Android进阶之旅Android Studio中如何快速查找空行

我的Android进阶之旅Android Studio如何彻底关闭代理?

我的Android进阶之旅------>如何解决Android 5.0中出现的警告: Service Intent must be explicit:

我的渲染技术进阶之旅如何在Windows系统编译Filament的android版本程序?

我的渲染技术进阶之旅如何在Windows系统编译Filament的android版本程序?

我的渲染技术进阶之旅如何在Windows系统编译Filament的android版本程序?