私はHttpUrlConnection(私が開発しているサーバーとクライアントの間のステートフルプロトコルの一部として)を再利用することに興味があります。 永続的なhttpのためのConnection = keep-aliveヘッダーがあることは知っています。 今、私はそのような議会を再利用する方法を知りたい。 私はこのコードを書かれている:HttpUrlConnectionを再利用するには?
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
はこれを処理しないでしょうか?
@Kowser意味のないコメントです。 HTTPの仕様は* about *ヘッダとボディです。 HttpURLConnectionのAPIについて何も言及していません。 – EJP