我如何从响应中获取头部,因为ServletResponse()。getHeader(string)不可见?

时间:2012-02-07 06:45:58

标签: java servlets

我已经成功设置了httpServletResponse()。setHeader(“custtype”,“permanent”),但是当我尝试检索它时,httpServletResponse()。getHeader(“custtype”)当我做控制时我没有看到getheader方法+日食中的空间,但按照http://docs.oracle.com/javaee/6/api/javax/servlet/http/HttpServletResponse.html的文件在那里。我不确定为什么getHeader方法在eclipse中不可见。?

我怎样才能从回复中获得标题?

4 个答案:

答案 0 :(得分:5)

getHeaders(...)方法自Servlet 3.0起支持HttpServletResponse。,在此版本之前,您只能找到setHeader(...)方法。

对于早期版本,您可以尝试包装响应并实现在包装器类中存储标头。

答案 1 :(得分:2)

http://docs.oracle.com/javaee/6/api/javax/servlet/http/HttpServletResponse.html#getHeader(java.lang.String)说:

  

自:Servlet 3.0

Servlet 3.0中添加了

setHeader。也许您的Eclipse实例使用的是早期版本的文档。

答案 2 :(得分:0)

也许您正在使用早期版本的Java。自版本3.0以来已添加getHeader(String)。如果要添加它,请升级Java版本。

答案 3 :(得分:-1)

HttpServletResponse.getHeader()功能在HttpServletResponse课程中可用。