Настройки http заголовков в Java 6 SE httpserver - PullRequest
7 голосов
/ 01 декабря 2009

Я пытаюсь опубликовать ленту Atom (сгенерированную в Риме) с использованием http 6 сервера Java 6 SE. Для правильного определения канала в 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);

К сожалению, фид отображается как xml (браузер не спрашивает, что делать с фидом), а перехват с livehttpheaders показывает, что атрибут content-type отсутствует.

1 Ответ

14 голосов
/ 30 сентября 2010

Вы можете установить заголовки ответа следующим образом:

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