Límite de tamaño de respuesta cuando se usan Apache HttpComponents

Estoy convirtiendo un código de la biblioteca Http Client 3.x a la biblioteca Http Components 4.x. El código anterior contiene una verificación para asegurarse de que la respuesta no supera un determinado tamaño. Esto es bastante fácil de hacer en Http Client 3.x, ya que puede recuperar una secuencia de la respuesta utilizando el método getResponseBodyAsStream () y determinar cuándo se ha excedido el tamaño. No puedo encontrar una manera similar en Http Components.

Aquí está el viejo código como ejemplo de lo que estoy tratando de hacer:

private static final long RESPONSE_SIZE_LIMIT = 1024 * 1024 * 10;
private static final int READ_BUFFER_SIZE = 16384;

private static ByteArrayOutputStream readResponseBody(HttpMethodBase method)
        throws IOException {

    int len;
    byte buff[] = new byte[READ_BUFFER_SIZE];
    ByteArrayOutputStream out = null;
    InputStream in = null;
    long byteCount = 0;

    in = method.getResponseBodyAsStream();

    out = new ByteArrayOutputStream(READ_BUFFER_SIZE);

    while ((len = in.read(buff)) != -1 && byteCount <= RESPONSE_SIZE_LIMIT) {
        byteCount += len;
        out.write(buff, 0, len);
    }

    if (byteCount >= RESPONSE_SIZE_LIMIT) {
        throw new IOException(
                "Size limited exceeded reading from HTTP input stream");
    }

    return (out);

}
Respuesta 1

para un proyecto escolar nos pidieron que hiciéramos el algoritmo de dijkstra. Tengo las clases: Node, Edge, graph y Dijkstra usando graph.getNodes (devolver una lista) y almacenarlo en una variable local en ...

Tengo un único InputStream o String con dos xmls, así: <? Xml version = "1.0" standalone = "yes"?> <Items blahblahblah1 </items> <? Xml version = "1.0" ...

Estoy desarrollando una herramienta que consulta las actualizaciones del sistema externo y esta consulta se basa en el valor del tiempo de actualización que se representa como una representación de fecha interna de Excel, respectivamente, a los segundos ...

Estoy generando un archivo PDF usando com.itextpdf.text. * El siguiente es mi código que crea el archivo PDF con título y encabezado resaltados y filas, lo que quería hacer es crear un archivo PDF con imagen en ...