2017-10-30 6 views
0

私のプロジェクトでは、サーバー上のいくつかのイメージのURLを定義するためのRetrofit2インターフェースがあります。私はまた、いくつかのインターセプタを持っているOkHttp3クライアントを持っています。Retrofit2/OkHttp3でリクエストを実行せずに最終リクエストURLを取得

(インターセプタの実行後に)これ​​らのイメージの1つの完全なURLを取得する方法はありますか?Picassoに渡すことができますか? PicassoにはCallという直接の方法はありませんでした。

+0

。あなたのネットワークコールはURLを返しますか?その場合は、 'execute'または' enqueue'を呼び出して結果(画像URL)をPicassoに渡す必要があります。 –

+1

あなたは、インターセプタを追加してURLを取得し、それをpicassoに渡すことができます。 –

+0

@Héctor 'execute'または' enqueue'によって呼び出されるURLを呼び出す必要はなく、インターセプタが適用されたURLを取得したいと思います。 @ Rahul Kumarあなたは精巧にできますか? –

答えて

0

試しましたか?

Call<JsonObject> mCall = dummyService.exampleList("partialDummy") 
:コール要求で

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

callはあなたが以下の改修・インタフェースを持っているとしましょうretrofit2.Call

また

のタイプである

は、完全なURLの使用を取得するには:

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

出典:私はあなたが望む結果を得る場合、私は知らないRetrofit 2 check call URL

+0

これはすでに私がやっていることですが、インターセプタは適用されません。私はすべてのリクエストにクエリパラメータを追加するインターセプタをいくつか持っていますが、これらのメソッドはこのソリューションでは呼び出されません。 –

関連する問題