android - Retrofti 2:找到多个 Retrofit 注释,只允许一个。(参数#1)
问题描述
在 Retrofit 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>
谢谢!
解决方案
在您的方法中创建一个文件名参数(或您喜欢的参数名称),getConfig()
如下所示:
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)
推荐阅读
- swift - 如何在 iOS 13 中更改搜索栏中的文本颜色?
- javascript - 检测,根据分辨率每行的元素数量
- python - 无法导入名为“版本”的模块,因为 izip_longest
- webpack - 如何配置 Webpack 构建以获取在公用文件夹中生成的资产?
- c++ - malloc():新无符号字符上的大小无效(未排序)[
] - sorting - 对 vue 表中的波斯语单词进行排序
- php - 如何从正则表达式中的字符串中获取一组字符串
- excel - VBA表格:无法获得任何按钮,在中心输入数学
- angular - 角度响应消息
- flutter - 请帮助我从这段代码中理解 fromMap 和 toMap ?