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

问题:

如: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);

你可能感兴趣的:(【Android异常】)