Я знаю, что есть способы изменить базовый URL-адрес Retrofit во время выполнения с помощью перехватчиков. Например: https://gist.github.com/swankjesse/8571a8207a5815cca1fb
Но в приведенном выше примере «базовый URL» должен состоять только из самого хоста. Если новый базовый URL-адрес содержит сегменты пути, он не будет работать.
Мой вопрос. Как изменить базовые URL-адреса на те, которые могут содержать или не содержать один или несколько сегментов пути? Пример:
Я знаю, что есть способы изменить базовый URL-адрес Retrofit во время выполнения с помощью перехватчиков. Например: https://gist.github.com/swankjesse/8571a8207a5815cca1fb Но в приведенном выше примере «базовый URL» должен состоять только из самого хоста. Если новый базовый URL-адрес содержит сегменты пути, он не будет работать. Мой вопрос. Как изменить базовые URL-адреса на те, которые могут содержать или не содержать один или несколько сегментов пути? Пример: [list] [*]https://myapi.com/blog/v1 [*]https://myapi.com/ Internal/blog/v1 [*]... [/list] Наблюдение: имейте в виду, что весь URL-адрес запроса может содержать больше сегментов пути. Пример: {BASE_URL}/posts/recent
У нас есть приложение для Android, которое отлично работает с помощью Retrofit. Мы пытаемся автоматизировать сборку для тестирования и производственного выпуска, чтобы уменьшить вероятность человеческой ошибки (т. е. разработчик забывает указать...
Я хочу изменить URL-адрес моего запроса после того, как он однажды завершится неудачей. Позвольте мне уточнить...
Итак, если я позвонил на www.abc.com/whatever и по какой-то причине этот вызов не удался, я хочу сделать последующие повторные попытки...
У меня странное поведение, которое я не могу объяснить.
В моем клиенте Android я создаю этот запрос PUT:
@PUT( images/{id}/caption )
suspend fun addCaption(
@Path( id ) imageId: String,
@Body caption: String
): Response
Я пытаюсь выполнить запрос GET. В браузере работает без проблем. Однако при использовании Retrofit я получаю эту ошибку: (строка — это идентификатор комнаты)
com.google.gson.JsonSyntaxException: java.lang.NumberFormatException: для входной строки:...
При вызове URL-адреса с помощью launchUrl первые один или два раза происходит переход на правильный URL-адрес, но после этого он застревает на определенном URL-адресе. Ниже приведен код, который я использовал.
String getReportUrl() {
final String...