Http Post y retraso de red

Necesito hacer unas 15 llamadas a diferentes servicios web (php) al inicio de la aplicación.

Estoy usando el siguiente código para la publicación

public static String post(String url, List<BasicNameValuePair> 
           postvalues, HttpClient httpclient) {
    try {
        if (httpclient == null) {
            httpclient = new DefaultHttpClient();
        }
        HttpPost httppost = new HttpPost(url);

        if ((postvalues == null)) {
            postvalues = new ArrayList<BasicNameValuePair>();
        }
        httppost.setEntity(new UrlEncodedFormEntity(postvalues, "UTF-8"));

        // Execute HTTP Post Request
        HttpResponse response = httpclient.execute(httppost);
        return requestToString(response);
    } catch (Exception e) {
        e.printStackTrace();
        return null;
    }

}



private static String requestToString(HttpResponse response) {
    String result = "";
    try {
        InputStream in = response.getEntity().getContent();
        BufferedReader reader = new BufferedReader(new InputStreamReader(in));
        StringBuilder str = new StringBuilder();
        String line = null;
        while ((line = reader.readLine()) != null) {
            str.append(line + "\n");
        }
        in.close();
        result = str.toString();
    } catch (Exception ex) {
        result = "Error";
    }
    return result;
}

El problema es que algunas de las peticiones deben solicitarse en un orden determinado y cada solicitud demora aproximadamente 1-2 segundos, por lo que la "carga inicial" demora aproximadamente 10 segundos.

Entonces mi pregunta es: dado que todas las conexiones son al mismo servidor, ¿cómo puedo mejorar este retraso? ¿Hay alguna forma de abrir una conexión y enviar todas las peticiones a través de ese "túnel" reduciendo el retraso?

NOTA: Probé el código y las solicitudes tardan el mismo tiempo en reutilizar el httpclient usando uno nuevo en cada conexión

Gracias

Respuesta 1

I Buscando un método que convierta la cadena de tiempo en Calendario se parece a esto: Calendario estático público stringToCalendar (String strDate, TimeZone timezone) {String FORMAT_DATETIME = "aaaa-MM-dd'T '...

Estoy creando una aplicación web usando Spring e hibernate. Estoy un poco confundido sobre el enfoque de la estructura de directorios. Enfoque 1: Crear una carpeta / paquete separado para cada módulo. ...

Tengo un problema al analizar cuando uso HTTPGET, especialmente el manejo de TIMEOUT y obtengo respuesta a través de HttpResponse y passto xmlR.parse (nuevo InputSource (instream)); y hacer el procedimiento de descanso. Pero hay ...

¿Alguien puede explicarme la diferencia entre vector3f y vector4f? Sé que vector3f contiene xyz, sin embargo, un vector4f contiene xyzw, pero ¿qué pasa si quiero convertir 3f a 4f qué valor pongo para w ...