Форсирование косой черты перед параметрами запроса с помощью OkHttp3 - PullRequest
1 голос
/ 28 октября 2019

У меня есть String URL с запросами (https://example.com/path/segments?q1=1&q2=2, например). Мне нужно добавить косую черту (https://example.com/path/segments / ?q1=1&q2=2) перед запросами, если она не существует с помощью okhttp 3. Как я могу это сделать?

Ответы [ 2 ]

2 голосов
/ 28 октября 2019

Перед использованием строки вы можете просто заменить ? и заменить ее на /?, и вы получите желаемый результат.

Вот пример на Kotlin

var url:String = "https://example.com/path/segments?q1=1&q2=2"
url = url.replace("?", "/?")

Это должно сработать, поскольку переменные запроса должны быть закодированы в URL, и в ваших URL должен быть только один ?.

1 голос
/ 28 октября 2019

Используйте httpUrlBuilder.addPathSegment(""), чтобы вызвать косую черту в конце пути. HttpUrl моделирует каждый сегмент пути с префиксом /, с пустой строкой, обозначающей одиночную косую черту.

...