代码之家  ›  专栏  ›  技术社区  ›  Maciek Sawicki

在Java 6 SE HTTP服务器中设置HTTP报头

  •  7
  • Maciek Sawicki  · 技术社区  · 15 年前

    我尝试使用Java 6 SE HTTPServer发布Atom feed(用罗马生成)。为了在Firefox中正确地发现提要,我需要自定义标题。

    这是我的代码:

     Headers headers=e.getRequestHeaders();
     ArrayList<String>list=new ArrayList<String>();
     list.add("application/atom+xml");
     headers.put("content-type", list);
     e.sendResponseHeaders(200, 0);
    

    不幸的是,feed的显示方式与xml类似(浏览器不显示,请询问如何处理feed),而使用livehttpheaders进行嗅探则表明不存在内容类型属性。

    1 回复  |  直到 14 年前
        1
  •  14
  •   Tony Edgecombe    14 年前

    您可以这样设置响应头:

    Headers headers = exchange.getResponseHeaders();
    headers.add("Content-Type", "application/atom+xml");
    exchange.sendResponseHeaders(200, 0);