(私が開発しているサーバーとクライアント間のステートフルプロトコルの一部として)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
はこれを処理しませんか?
あなたはしません。これを閉じて、新しいものを作成します。 TCP接続プーリングと裏でのキープアライブを行います。