Beispiel #1
0
  @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);
 }