2009-12-01 10 views
6

Ich versuche, Atom-Feed (generiert mit Rom) mit Java 6 SE httpserver zu veröffentlichen. Für die korrekte Feed-Erkennung in FireFox benötige ich benutzerdefinierte Header.Einstellungen HTTP-Header in Java 6 SE httpserver

Dies ist mein Code:

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

Leider wie xml anzeigt Feed (Browser mich nicht, fragen, was mit Futter zu tun) und Schnüffeln mit Livehttpheaders zeigt, dass es nicht content-type-Attribut .

+7

(. Ich den Code aus der Hand nicht mehr erinnern kann, aber es sieht aus wie Sie auf die Anforderung statt Response-Header hinzufügen) –

+1

Tom Kommentar sollte sei eine Antwort. Das Hinzufügen von Inhaltstypen zu Header-Objekten, die mit getRequestHeaders() abgerufen wurden, wirkt sich nicht darauf aus, welche Header als Antwort gesendet werden. –

+0

danke. Es hat natürlich geholfen. –

Antwort

12

Sie können die Antwort-Header wie folgt festgelegt:

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