如何修复翻新中包含$的查询参数

时间:2019-08-31 05:16:21

标签: android kotlin retrofit2

我有一个查询参数,该参数期望$,当我在$中添加了转义字符后,它会转换为%24

@GET("/ghi/abc/def(FieldId={FieldId},ContentId={ContentId})")
fun getUserGroup(
    @Header("authorization") token: String
    ,@Path("FieldId") fieldId: Long,
     @Path("ContentId") contentId: Long
    , @Query("\$filter") filter: String
    , @Query("\$skip") skip: String
    , @Query("\$top") top: String
    , @Query("\$count") count: Boolean

/ ghi / abc / def(FieldId = 22206,ContentId = 346488)?%24filter =包含(tolower(Value),tolower('qwerty'))&%24skip = 0&$ top = 2&%24count = true < / p>

1 个答案:

答案 0 :(得分:0)

这没什么错。

  

%24是$的Url编码字符。

一些特殊字符被替换为其他一些称为HTTP URL编码的字符。

服务器知道它并对其进行解码将正确处理该请求。