2009-12-01 9 views
6

Provo a pubblicare il feed Atom (generato con Roma) utilizzando httpserver Java 6 SE. Per la corretta scoperta dei feed in FireFox ho bisogno di intestazioni personalizzate.Impostazioni intestazioni http in Java 6 SE httpserver

Questo è il mio codice:

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

Purtroppo feed è la visualizzazione come XML (navigatore web non, mi chiedono cosa fare con feed) e annusando con livehttpheaders mostra che non v'è l'attributo tipo di contenuto .

+7

(. Non riesco a ricordare il codice fuori mano, ma sembra che si sta aggiungendo alla richiesta invece di intestazioni di risposta) –

+1

commento di Tom dovrebbe essere una risposta L'aggiunta di tipo di contenuto all'oggetto di intestazioni ottenuto mediante getRequestHeaders() non influirà sulle intestazioni inviate in risposta. –

+0

grazie. Ovviamente ha aiutato. –

risposta

12

È possibile impostare le intestazioni di risposta di questo tipo:

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