kotlin - Retrofit2 对查询值进行编码,即使编码=true
问题描述
使用 Retrofit 2.4,我正在调用一个 API,它接收 JSON 对象作为查询字符串的一部分,例如 /list?filter={"columns":"a,b,c","start":""... }
我之前没有编写转换器,而是使用杰克逊映射器将对象写为字符串。
fun getReport(@Query("filter", encoded = true) request: String)
但是改造所做的是它不对括号进行编码,而是对所有引号进行编码,然后 url 变为:
过滤器={%22columns%22: ...
这当然会导致调用问题。
想法?
解决方案
推荐阅读
- typescript - 省略具有泛型类型的类的属性
- powershell - Hyper-V:制作一个脚本,提取计算机名称的最后 6 位,将其转换为十六进制,然后插入为 VM 的 MAC 地址(最后 8 位)
- windows - Gitian windows 编译不工作(时间错误)
- python - PyTorch 和 TensorFlow 对象检测 - 评估 - 对象类型
不能安全地解释为整数 - javascript - 使用 next 方法创建一个迭代器,该方法在调用 .next 时返回数组的每个值
- java - ETL 设计:我应该使用什么队列而不是我的 SQL 表并且仍然能够并行处理?
- sql-server - SQL 中连接、实例和会话之间的区别
- c++ - std::accumulate 可以抛出吗?
- excel - 如何在 VBA 中找到控件的父用户窗体
- javascript - Await 仅在异步函数中有效