[英]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.