Java 6 SE httpserver中的http头设置

Java 6 SE httpserver中的http头设置,java,rss,http-headers,httpserver,Java,Rss,Http Headers,Httpserver,我尝试使用Java6SE httpserver发布Atom提要(由Rome生成)。为了在FireFox中找到正确的提要,我需要自定义标题 这是我的代码: Headers headers=e.getRequestHeaders(); ArrayList<String>list=new ArrayList<String>(); list.add("application/atom+xml"); headers.put("content-type", list); e

我尝试使用Java6SE httpserver发布Atom提要(由Rome生成)。为了在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);
Headers=e.getRequestHeaders();
ArrayList=新的ArrayList();
添加(“应用程序/atom+xml”);
headers.put(“内容类型”,列表);
e、 发送响应负责人(200,0);

不幸的是,feed的显示方式与xml类似(浏览器没有,请询问我如何处理feed),而使用livehttpheaders进行嗅探显示没有content-type属性

您可以如下设置响应头:

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

(我一时记不起代码了,但看起来您是在向请求中添加,而不是向响应头中添加。)Tom的评论应该是一个答案。将内容类型添加到使用getRequestHeaders()获得的headers对象不会影响响应中发送的标题。