Java 6 SE httpserver中的http头设置
我尝试使用Java6SE httpserver发布Atom提要(由Rome生成)。为了在FireFox中找到正确的提要,我需要自定义标题 这是我的代码: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
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对象不会影响响应中发送的标题。