2009-12-01 7 views
6

Я пытаюсь опубликовать Atom-канал (сгенерированный с помощью Рима) с помощью Java 6 SE httpserver. Для правильного обнаружения фида в FireFox мне нужны пользовательские заголовки.Настройки http заголовки в Java 6 SE httpserver

Это мой код:

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 показывает, что не существует атрибут типа содержимого ,

+7

(. Я не могу вспомнить код от руки, но похоже, что вы добавляете к запросу вместо заголовков ответа) –

+1

комментарий Том должен быть ответом. Добавление объекта content-type в заголовок, полученный с помощью getRequestHeaders(), не повлияет на то, какие заголовки отправлены в ответ. –

+0

спасибо. Это, конечно, помогло. –

ответ

12

Вы можете установить заголовки ответа, как это:

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

 Смежные вопросы

  • Нет связанных вопросов^_^