@Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { /* * Recuperando o nome de todos os headers da requisicao. */ Enumeration<String> headerNames = req.getHeaderNames(); StringBuilder hNames = new StringBuilder("Headers:\n"); while (headerNames.hasMoreElements()) { hNames.append(headerNames.nextElement() + "\n"); } /* * Recuperando os valores do header hTeste. Os valores dos parametros de * cabecalhos vem em uma lista separados por virgula (,). Ou seja, caso * haja mais de um valor, eles virao na forma val1,val2, etc. */ Enumeration<String> headerTeste = req.getHeaders("hTeste"); StringBuilder hTeste = new StringBuilder("hTeste:\n"); while (headerTeste.hasMoreElements()) { hTeste.append(headerTeste.nextElement() + "\n"); } /* * Recuperando o valor do parametro header Accept. Como os header sao * case-insensitive, nao ha problemas em passar o nome do header em * caixa baixa. */ String accept = req.getHeader("accept"); /* * metodo conveniente que recupera o header testeInt e realiza o cast * para um numero inteiro. */ int headerInt = req.getIntHeader("testeInt"); /* * Os métodos setHeader e addheader aceitam duas Strings como * parametros. */ // resp.addHeader("br.com.servlets.header", "header Test"); // resp.setHeader("br.com.servlets.header", "header Test"); PrintWriter writer = resp.getWriter(); writer.write(hNames.toString()); writer.write("\n==================================\n"); writer.write(hTeste.toString()); writer.write("\n==================================\n"); writer.write(accept); writer.write("\n==================================\n"); writer.write(headerInt); }
public int getIntHeader(String name) { return request.getIntHeader(name); }
@Override public int getIntHeader(String arg0) { return request.getIntHeader(arg0); }