4

我知道 v3.0 有方法getHeader()但是 2.3 呢?也许有可能从蒸汽中获得?

更新:

实际上,我需要 HTTP 响应标头 RESTful 应用程序。出于某种原因,我决定在 servlet 过滤器中执行此操作……但没有成功……解决方案@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.... 
      }     
}

也许对某人有帮助。但无论如何,对于 Servlet 问题仍然存在

4

1 回答 1

5

您无法从流*中获取标题。

您需要做的是在调用 Servlet 之前将代理响应对象插入过滤器链,并让它捕获标头。


* 实际上,您可以使用代理响应从流中捕获内容并解码标头。但是,如果您要插入代理响应,则直接捕获标头会更简单。

于 2012-10-04T13:19:52.220 回答