¿Cómo cancelar la solicitud en curso en retrofit cuando retrofit.client.UrlConnectionClient se utiliza como cliente?

Estoy utilizando retrofit para las llamadas http en mi aplicación de Android y retrofit.client.UrlConnectionClient como el cliente mientras se construye el adaptador.

RestAdapter.Builder builder = new RestAdapter.Builder() .setEndpoint(url) .setLogLevel(RestAdapter.LogLevel.FULL) .setClient( new Client.Provider() { public Client get() { return new UrlConnectionClient() { @Override protected HttpURLConnection openConnection(Request request) throws IOException { HttpURLConnection connection = super.openConnection(request); connection.setConnectTimeout(connectionTimeout); return connection; } 

Quería establecer el tiempo de espera por lo que he utilizado UrlConnectionClient como mi cliente. No pude encontrar un camino con otros clientes como OkHttp.

La pregunta es: ¿Cómo puedo cancelar la solicitud en curso?

He visto un post similar @ Using Square's Retrofit Client, ¿es posible cancelar una solicitud en curso? ¿Si es así, cómo? Pero mi código sería realmente complejo si intento agregar mis propios ejecutores y tratar de cancelar la solicitud utilizando eso. Estoy buscando si hay un poco mejor manera con mi código existente.

También veo que Retorofit V2.0 tiene un plan para Reintentar y Cancelar pero no estoy seguro de cuándo sería lanzado. Https://github.com/square/retrofit/issues/297

Necesitas ayuda ! De hecho, también necesito una forma de volver a intentarlo con el mismo código.

Esto ha estado disponible desde 2.0.0-beta2 ( https://github.com/square/retrofit/releases/tag/parent-2.0.0-beta2 ). No sé si hay un documento que explica eso, pero aquí está el enlace a la API:
http://square.github.io/retrofit/2.x/retrofit/retrofit/Call.html#cancel–

La API de 'Llamada' permite hacer la Reintentación también por 'Clonar' la solicitud.

  • Fuera de memoria usando Retrofit 2 para descargar un archivo
  • Buen enfoque para reintentar manualmente solicitudes en Retrofit Android
  • Retrofit v2.0.0-beta2 cómo cargar archivos usando RequestBody
  • Retrofit @GET - cómo mostrar la cadena de solicitud?
  • Retrofit getBodyAs () no puede analizar el error del servidor
  • Retrofit Observables y cancelación
  • Cómo crear getters y setters de Java cuando la clave del objeto es el número
  • Divide la declaración de servicio de Retrofit en múltiples interfaces
  • Manejo de errores personalizado con Retrofit
  • No se puede crear el convertidor para la clase com.squareup.okhttp.ResponseBody
  • Retrofit 2: @FormUrlEncoded con campos predeterminados
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.