Подтвердить что ты не робот

Как повторно использовать HttpUrlConnection?

Я заинтересован в повторном использовании HttpUrlConnection (как часть состоятельного протокола между сервером и клиентом, который я разрабатываю). Я знаю, что есть заголовок Connection = keep-alive для постоянного http. Теперь я хочу знать, как повторно использовать такое соединение. Я написал этот код:

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"); //

Теперь, как мне отправить этот заголовок "B" на сервер, я попробовал повторно подключиться и т.д., но ничто не может заставить его работать.

И сервер также выполняет response.setHeader("Connection", "keep-alive");

Я смотрел на многих форумах, но об этом никто не писал. Может быть, HttpURLConnection не справляется с этим?

4b9b3361

Ответ 1

Нет. Вы закрываете это и создаете новый. Это пул соединений TCP и keepalive за кулисами.