4

v3.0 にはメソッドがあることは知っていますgetHeader()が、2.3 はどうですか? steamから入手できるかも?

アップデート:

実際には、HTTP 応答ヘッダーの RESTful アプリケーションが必要です。何らかの理由で、サーブレットフィルターでこれを行うことにしました...しかし成功しませんでした...解決策@javax.ws.rs.core.Context HttpHeaders requestHeaders

例えば、

@javax.ws.rs.GET
public String invoceRestMethod(@Context HttpHeaders requestHeaders){
      MultivaluedMap<String, String> map = headers.getRequestHeaders();
      for (Map.Entry<String, List<String>> entry : map.entrySet()) {
      //  processing header.... 
      }     
}

多分誰かのために役立つでしょう。しかし、いずれにせよ、サーブレットの問題はまだ開かれています

4

1 に答える 1

5

ストリームからヘッダーを取得することはできません*

あなたがしなければならないことは、サーブレットが呼び出される前にフィルターチェーンにプロキシ応答オブジェクトを挿入し、ヘッダーをキャプチャすることです。


* 実際には、プロキシ応答を使用してストリームから内容をキャプチャし、ヘッダーをデコードできる可能性があります。ただし、プロキシ応答を挿入する場合は、ヘッダーを直接キャプチャする方が簡単です。

于 2012-10-04T13:19:52.220 に答える