使用Path中带有冒号的PUT-Request进行URL改造

时间:2019-02-06 19:22:03

标签: android url retrofit2

我对将PUT-Request包含在var中的路径元素带有冒号(“:”)的改造感到困惑。它应该将冒号更改为“%3A”,但是没有,我从后端收到400错误响应。

@PUT("/api/2/elements/{elementId}/features/{featureId}/options")
Call<String> updateThingRFIDTag(
        @Header("api-token") String token,
        @Header("Authorization") String base_auth,
        @Path("elementId") String elemnentId,
        @Path("featureId") String featureId,
        @Body String optionTag
);

请求网址如下:https://pageurl.com/api/2/elements/com.element.d3:f4345-43234-5654d-33/features/com.featurelistings.powersign:1.0.0/options

当我使用Postman时,它可以完美工作,并且提示send之后的请求URL看起来相同,只是冒号(':')更改为'%3A'... 我已经尝试在path参数中使用encode boolean = true -无济于事。 我已经尝试过更改基本URL和路径attr。在请求'%3A'之前。但是随后改装将'%3A'编码为其他内容,但我仍然收到错误响应。 Soemone能帮上忙吗?最近三天我已经在处理这个问题了……此外,HTTP拦截器根本无济于事。

提前谢谢!

0 个答案:

没有答案