Проблема с URL-адресом при использовании PUT-запроса с двоеточием в пути - PullRequest
0 голосов
/ 06 февраля 2019

Я запутался, используя модификацию с PUT-запросом, содержащим элементы пути с двоеточием (":") в переменной.Это должно изменить двоеточие на "% 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
);

URL-адрес запроса выглядит следующим образом: https://pageurl.com/api/2/elements/com.element.d3:f4345-43234-5654d-33/features/com.featurelistings.powersign:1.0.0/options

Когда я использую Postman, он работает отлично, а URL-адрес запроса после намека на отправку выглядит одинаково, за исключением двоеточий (':')изменено на "% 3A" ... Я уже пытался использовать кодирование логического = true в аргументе пути - не помогает.Я уже пытался изменить базовый URL и путь к атрибуту.до запроса к «% 3A».Но затем модификация кодирует «% 3A» во что-то еще, и я все равно получаю сообщение об ошибке.Может ли кто-то помочь?Я уже работаю над этим последние 3 дня ... Кроме того, http Interceptor не помогает вообще.

Заранее спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...