java.net.HttpURLConnectionを使用してサーバーにHTTPリクエストを送信しようとしています。送信する必要のあるHTTPヘッダーの1つは「Via」です。私のコードには次のようなものがあります:
connection.addRequestProperty("X-test", "test_header_contents"); // just a sanity test
connection.addRequestProperty("Via", "via_header_contents");
パケットスニファを使用すると、テストヘッダーは通過していることがわかりますが、viaヘッダーは通過していません。Viaが「制限付き」ヘッダーであることを知っているので、次の行を追加しました。
System.setProperty("sun.net.http.allowRestrictedHeaders", "true");
この行は、過去に同じ問題が発生したときに機能していましたが、現在は機能していません。HTTPヘッダーを追加しようとする直前にSystem.getPropertyを呼び出すと、trueが返されるため、システムプロパティが設定されることはわかっています。viaヘッダーを送信できるようにするために他にすべきことはありますか?私が言ったように、これは以前は機能しましたが、現在は機能しません。変更されたのは、Java6から7に移行したことだけだと思います。ご協力いただきありがとうございます。