获取最终请求URL而不在Retrofit2 / OkHttp3中执行请求

时间:2017-10-30 07:56:16

标签: android retrofit2 picasso okhttp3

在我的项目中,我有一个Retrofit2界面来定义服务器上某些图像的URL。我还有一个OkHttp3客户端,它有几个拦截器。

有没有办法获取其中一个图像的完整URL(执行拦截器后),所以我可以将它传递给Picasso?我在Picasso中找不到任何直接使用Call的方法。

1 个答案:

答案 0 :(得分:0)

你试过吗?

call.request().url()其中call的类型为retrofit2.Call

<强>替代地

假设您有以下改造界面:

public interface ExampleService {
    @GET("dummy/{examplePartialUrl}/")
    Call<JsonObject> exampleList(@Path("examplePartialUrl") String examplePartialUrl;
}

通过电话请求:

Call<JsonObject> mCall = dummyService.exampleList("partialDummy")

要获取完整的网址:

dummyService.exampleList("partialDummy").request().url().toString()

来源:Retrofit 2 check call URL