繁体   English   中英

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

[英]How to fix Query params containing $ in retrofit

我有一个查询参数,该参数期望$,当我用转义字符添加$时,它将转换为%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

没错。

%24是$的Url编码字符。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM