java - programacion - Cómo reutilizar HttpUrlConnection?
manual de programacion android pdf (1)
Tu no Cierra esta y crea una nueva. Hace la agrupación de conexiones TCP y keepalive detrás de las escenas.
Esta pregunta ya tiene una respuesta aquí:
- Persistente HttpURLConnection en Java 3 respuestas
Estoy interesado en reutilizar una HttpUrlConnection (como parte de un protocolo statefull entre el servidor y el cliente que estoy desarrollando). Sé que hay un encabezado Connection = keep-alive para http persistente. Ahora, quiero saber cómo reutilizar tal interacción. He escrito este código:
URL u = new java.net.URL("http://localhost:8080/Abc/Def");
HttpURLConnection c = (HttpURLConnection) u.openConnection();
c.setRequestMethod("GET");
c.setRequestProperty("Connection", "keep-alive");
c.setHeader("A","B");
c.getInputStream() //here I see that server gets my messages (using DEBUG)
c.setHeader("B","C"); //
Ahora, ¿cómo puedo volver a enviar este encabezado "B" al servidor? Intenté volver a conectarme, etc., pero nada funciona.
Y el servidor también realiza response.setHeader("Connection", "keep-alive");
He buscado en muchos foros, pero nadie escribió sobre esto. Tal vez HttpURLConnection
no maneja esto?