¿Cómo cancela la escritura en ByteOutputStream en el método getBody de una solicitud personalizada?
Mi objeto de solicitud personalizada es una solicitud MultiPartPost y tiene un CountingOutputStream para que pueda observar el progreso de carga actual. Estoy usando la clase de solicitud personalizada de esta respuesta:https://stackoverflow.com/a/28144660/1744379
Quiero darle al usuario la libertad de cancelarlo mientras la carga está en curso, por lo que es útil tener elCountingOutputStream
, pero mientras PUEDO cancelar la solicitud (sé que lo registré y la solicitud devuelve verdadero de suisCancelled()
método), la escritura a laByteOutputStream
Todavía está en curso.
¿Hay alguna forma de cancelarlo y luego descartar la llamada agetBody()
?