Estoy haciendo una simple solicitud de un archivo con HttpClient de Apache Commons. Aquí está mi código actual:

    httpclient = new DefaultHttpClient();
    httpget = new HttpGet(location);
    context = new BasicHttpContext();
    response = httpclient.execute(httpget, context);
    entity = response.getEntity();

Lo que tengo que hacer para cancelar esta solicitud en el medio de la descarga?

  • Si la solicitud es tan simple, ¿qué necesita Apache commons para?
  • +1 en @Thomas comentario. Por qué no usar simplemente java.net? Entonces usted puede fácilmente cerrar la secuencia en cualquier momento que desee.
  • Bueno…en su momento sencilla, con la posibilidad de ser mucho más complejo. Voy a añadir en varios encabezados HTTP personalizados en poco tiempo.

2 Comentarios

  1. 30

    Puede utilizar httpget.abort() método para anular la solicitud a mitad de camino.

    Ver ejemplo aquí

    • Muchas gracias, no se pudo encontrar que en la documentación por alguna razón.
    • Gracias – funcionó a la perfección.
    • Esto puede no ser la solución deseada. Parece que sólo omitir la lectura del objeto response. Lo que si quiero abortar antes de la respuesta es recibido.

Dejar respuesta

Please enter your comment!
Please enter your name here