Мне нужно знать URL запроса изнутри модифицированного конвертера.
Мы используем гипермедиа, и одна из наших ссылок (из _links) может содержать абсолютный URL.В этом случае мы должны следовать этому (что будет делать модернизация), но любые последующие ссылки из загруженного результата также должны использовать этот новый сервер в качестве его базового URL.
Мы передаем URL в качестве параметра саннотации @Url, и все это прекрасно работает.
Например,
{
...
"_links": {
"foo": {
"href": "http://some.com/path"
}
}
}
И тогда результат может вернуть это:
{
...
"_links": {
"foo": {
"href": "/path2"
}
}
}
Мы бы хотели, чтобы path2сопровождаемый baseurl http://some.com вместо того, что сконфигурировано в экземпляре дооснащения.
Без дооснащения у нас есть доступ и к ответу, и к телу, и мы отправляем URL-адрес запроса черезнаш синтаксический анализатор, и он всегда преобразует ссылки в абсолютные URL, и это достигает нашей цели.
Я ищу способ справиться с этим при модернизации.
Я бы надеялся, чтоЭкземпляр "Retrofit", переданный методу responseBodyConverter, может быть новым экземпляром с правильным базовым URL, но это не тот случай, который я могу сказать.