30

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これは扱ってない?

4

1 に答える 1

48

あなたはそうしない。これを閉じて、新しいものを作成します。バックグラウンドで TCP 接続プーリングとキープアライブを実行します。

于 2013-04-27T22:14:17.577 に答える