有一个类似的问题问在这里,但我的情况有点不同.
我正在尝试提出类似以下的请求:
http://www.example.com/abc?foo=def&foo=ghi&foo=jkl&bar=xyz
我有两个问题让事情变得困难.首先,重复参数("foo"多次设置值)阻止使用QueryMap(我没有选项以不同的方式传递查询字符串中的值,就像数组一样).其次,我正在使用的查询参数是动态的,所以我不能真正使用Query并为它提供给定参数名称的值列表,因为在我发出请求之前我不会知道参数名称.
我试图从升级的代码使用改造的旧版本,但不知何故,它有一个概念QueryList,其采取了List的NameValuePairS IN查询参数传递的名称(及其作为值值),并允许重复的参数.我没有retrofit.http.QueryList在Retrofit的源代码历史记录或网络上看到任何引用,所以我不确定这是否是当时的自定义添加.在任何情况下,我都试图找到在最新版本中复制该功能的最佳方式,所以任何帮助将不胜感激!