Android Retrofit2网络请求的path部分的“/”斜杠乱码为“%2F”

  • Post author:
  • Post category:其他




问题:

如:http://47.99.116.28:3000/mock/1133/cate/findCateSynthesize

在请求过程中转义为了:

http://47.99.116.28:3000/mock/1133/cate%2FfindCateSynthesize

我猜测是后台的某个配置不正确,也没有深究。



解决办法:

    @GET("{url}")
    //@Headers("Content-Type:application/json")
    Observable<ShopEntity> getShop(@Path("url") String url, @QueryMap Map<String, Object> map);

将Path修后改为:

@GET("{url}")
    //@Headers("Content-Type:application/json")
    Observable<ShopEntity> getShop(@Path(value = "url",encoded = true) String url, @QueryMap Map<String, Object> map);



版权声明:本文为qq_35936174原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。