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);
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章