2009-12-01 13 views
6

Intento publicar la fuente Atom (generada con Roma) usando Java 6 SE httpserver. Para el descubrimiento correcto de la alimentación en FireFox, necesito encabezados personalizados.Configuración de encabezados http en Java 6 SE httpserver

Este es mi código:

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

Desafortunadamente alimentación está mostrando como XML (navegador no, me pregunta de qué hacer con la alimentación) y olfateando con livehttpheaders demuestra que no es atributo de tipo de contenido .

+7

(. No puedo recordar el código de la mano, pero parece que va a agregar a la solicitud en lugar de cabeceras de respuesta) –

+1

comentario de Tom debe ser una respuesta. Agregar el tipo de contenido al objeto de encabezados obtenido utilizando getRequestHeaders() no afectará los encabezados que se envían en respuesta. –

+0

gracias. Por supuesto, ayudó. –

Respuesta

12

Puede configurar las cabeceras de respuesta como esta:

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