gpt4 book ai didi

kotlin - 即使 encoded=true,Retrofit2 也会对查询值进行编码

转载 作者:行者123 更新时间:2023-12-05 06:29:42 26 4
gpt4 key购买 nike

使用 Retrofit 2.4,我正在调用一个 API,该 API 接收 JSON 对象作为查询字符串的一部分,例如/list?filter={"columns":"a,b,c","start":""...

我之前没有编写转换器,而是使用 jackson 映射器将对象写为字符串。

fun getReport(@Query("filter", encoded = true) request: String)

但是 retrofit 所做的是它不对括号进行编码,但它对所有引号进行编码,然后 url 变为:

filter={%22columns%22: ...

这当然会导致调用出现问题。

想法?

最佳答案

在你的函数中使用 QueryMap

@QueryMap(encodeNames = true) 

更多详情引用Annotation Type QueryMap

关于kotlin - 即使 encoded=true,Retrofit2 也会对查询值进行编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53284927/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com