Дооснащение получения URL запроса от конвертера - PullRequest
0 голосов
/ 13 декабря 2018

Мне нужно знать 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, но это не тот случай, который я могу сказать.

...