Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > HttpServlet/HttpServletResponse не парсить content


Автор: _hunter 17.8.2012, 11:35
Добрый день,

Так получилось, что в HttpServlet мне приходит полностью сгенерированный content (он же HTTP response) -- т.е. все header'ы уже присутствуют в "тексте". И очень хотелось бы как-то этот "content" в таком же виде и отдать в HttpServletResponse. Но HttpServletResponse.getOutputStream() пишет в response body...

С уважением...

Автор: MisterCleric 17.8.2012, 12:18
Привет. 
Так может ты сделаешь парсинг этого самого content, разберешь что должно быть в теле, а что в хидерах, и корректно это все позапихиваешь в HttpServletResponse:
HttpServletResponse#setHeader()
HttpServletResponse.getOutputStream()
и т.д.
?

Автор: _hunter 17.8.2012, 13:05
Это-то понятно. Но хотелось бы обойтись без "ручной" работы...

Автор: sCoЯp 17.8.2012, 14:49
а чё там ручной работы-то - split по \n и поехал - 
 - первая строка - status code (HTTP 200 OK)
 - пока пустая строка не попалась - это хедеры
   - каждую строку с хедером split по : (по двоеточию), каждую половину trim и setHeader
 - попалась пустая строка - это конец хедеров, всё остальное - контент

вроде всё просто

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)