将绝对URL传递给Retrofit

时间:2015-02-21 11:03:12

标签: android retrofit

是否可以在运行时动态传递绝对URL以进行改造?

例如,我访问一个Rest API,它返回一个用户列表,并为分页提供一个绝对URL,用于检索更多项目:

{
    "result": [
        {
            "id": 1,
            "name": "Daniel"
        },
        {
            "id": 2,
            "name": "Michael"
        },
        {
            "id": 3,
            "name": "Chris"
        }
    ],

    "pagination": "http://www.foo.com/users?offset=3"
}

似乎Retrofit https://github.com/square/retrofit/issues/333

不支持它

是否有一种解决方法只适用于一个RestAdapter

1 个答案:

答案 0 :(得分:0)

似乎这是可能的。您可以传递RestAdapter.Builder.setEndPoint的子类,而不是将网址传递给Endpoint,您可以使用该子类在每个请求之前动态设置您的网址。