Retrofti 2:找到多个Retrofit批注,仅允许一个。 (参数1)

时间:2019-10-31 15:33:24

标签: android retrofit2

在翻新2中提出请求时,我遇到了一些麻烦/困惑,以下是我的问题,即;有人可以建议在框架请求时如何添加以下“ 有效载荷?文件

BaseUrl : https://testserver.testbox.com/

Full URL : https://testserver.testbox.com/payload?file=Config/testApp_Android_3.2_IN_config.json


@GET("Config/testApp_Android_{version}_{country}_config.json")
                    fun getConfig(
                        @Query("file")
                        @Path("version") applicationVersion: String,
                        @Path("country") applicationCountry: String
                    ): Observable<Config>

谢谢!

1 个答案:

答案 0 :(得分:0)

getConfig()方法中创建fileName参数(或您喜欢的参数名称),如下所示:

BaseUrl : https://testserver.testbox.com/

Full URL : https://testserver.testbox.com/payload?file=Config/testApp_Android_3.2_IN_config.json


@GET("/payload")
fun getConfig(@Query("file") fileName:String): Observable<Config>

然后从您调用getConfig(fileName)的类中构建并传递fileName参数

var applicationVersion = "Android_3.2"
var applicationCountry = "IN"

val fileName = "Config/testApp_Android_$applicationVersion_$applicationCountry_config.json"
getConfig(fileName)