web-dev-qa-db-ja.com

HttpUrlConnectionを再利用する方法?

(私が開発しているサーバーとクライアント間のステートフルプロトコルの一部として)HttpUrlConnectionを再利用することに興味があります。永続的なhttpのConnection = keep-aliveヘッダーがあることを知っています。今、私はそのような機能を再利用する方法を知りたいです。私はこのコードを書きました:

_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はこれを処理しませんか?

28
user967710

あなたはしません。これを閉じて、新しいものを作成します。 TCP接続プーリングと裏でのキープアライブを行います。

44
user207421