¿Cómo obtener la url de la solicitud en retrofit 2.0 con rxjava?

Estoy tratando de actualizar a Retrofit 2.0 y agregar RxJava en mi proyecto android. Estoy haciendo una llamada api y quiero recuperar la url y con los datos de respuesta en sqlite como una caché

Observable<MyResponseObject> apiCall(@Body body); 

Y en la llamada de RxJava:

 myRetrofitObject.apiCall(body).subscribe(new Subscriber<MyResponseObject>() { @Override public void onCompleted() { } @Override public void onError(Throwable e) { } @Override public void onNext(MyResponseObject myResponseObject) { } }); 

En Retrofit 1.9, podríamos obtener la url en la devolución de llamada de éxito:

  @Override public void success(MyResponseObject object, Response response) { String url=response.getUrl(); //save object data and url to sqlite } 

¿Cómo haces esto con Retrofit 2.0 usando RxJava?

Actualizar:

Después de leer la pregunta otra vez:

Si desea acceder a la respuesta en bruto, debe definir la interfaz de la API como:

 Observable<Response<MyResponseObject>> apiCall(@Body body); 

en lugar de:

 Observable<MyResponseObject> apiCall(@Body body); 

Puede obtener el Url usando:

 response.raw().request().url() 

aquí:
response es la respuesta de Retrofit
raw es la respuesta de OkHttp
request es la solicitud de OkHttp que contiene el Url como HttpUrl .

  • Manejar paginación con RxJava
  • El tipo de retorno observable debe parametrizarse como Observable <Foo> o Observable <? Se extiende Foo>
  • Obtención perezosa de objetos paginados usando RxJava
  • Usando observeOn () el hilo de interfaz de usuario de Android bloquea mi prueba de emulador
  • RxJava No puede crear el controlador dentro de hilo que no ha llamado Looper.prepare ()
  • RxJava - cómo invocar abonado en eventos de 4 clics en Android
  • Reino se cierra
  • RxJava / Retrofit - ¿Cómo puedo obligar a los usuarios a usar una subclase específica de suscriptor?
  • Cómo anular los Observables compartidos, infinitos con un retraso después de que el último suscriptor no se haya suscrito
  • RxJava subscribeOn y observeOn no anula el conjunto de Scheduler original antes?
  • RxJava: ¿Cómo reanudar el trabajo de un observable si se produce un cambio de configuración?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.