Wie kann ich HttpUrlConnection wiederverwenden? [Duplikat
Diese Frage hat hier bereits eine Antwort:
Persistent HttpURLConnection in Java 3 AntwortenIch bin daran interessiert, eine HttpUrlConnection wiederzuverwenden (als Teil eines Statefull-Protokolls zwischen Server und Client, das ich entwickle). Ich weiß, dass es einen Connection = Keep-Alive-Header für persistentes http gibt. Jetzt möchte ich wissen, wie man eine solche Verbindung wiederverwendet. Ich habe diesen Code geschrieben:
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"); //
Wie sende ich den "B" -Header erneut an den Server? Ich habe versucht, erneut eine Verbindung herzustellen, aber nichts bringt es zum Laufen.
Und der Server führt auch @ aresponse.setHeader("Connection", "keep-alive");
Ich habe in vielen Foren nachgesehen, aber niemand hat darüber geschrieben. VielleichtHttpURLConnection
behandelt das nicht?