改造从转换器获取请求网址

时间:2018-12-13 15:56:25

标签: retrofit retrofit2

我需要从改装转换器内部了解请求网址。

我们正在使用超媒体,并且我们的链接之一(来自_links)可能包含绝对网址。在这种情况下,我们需要遵循此步骤(将进行改造),但是加载结果中的所有后续链接也都需要使用该新服务器作为其基本URL。

我们将URL作为带有@Url批注的参数传递,并且一切正常。

例如

{
  ...
  "_links": {
     "foo": {
       "href": "http://some.com/path"
     }
  }
}

然后结果可能返回此:

{
  ...
  "_links": {
     "foo": {
       "href": "/path2"
     }
  }
}

我们希望path2后跟一个http://some.com的基本URL,而不是在改造实例中配置的基本URL。

无需进行改进,我们就可以访问响应和正文,并且可以通过解析器向下发送请求url,它始终将链接转换为绝对url,从而实现了我们的目标。

我正在寻找一种改造方法来解决这个问题。

我希望传递给“ responseBodyConverter”方法的“ Retrofit”实例可能是具有正确基本URL的新实例,但我似乎无法判断这种情况。

0 个答案:

没有答案