Я хотел использовать что-то вроде HttpServerUtility.Execute
, чтобы выполнить IHttpHandler
и написать ответ обработчика к MemoryStream
, который затем может быть разобранной в ответ HTTP (функционально, я хочу доступ к заголовкам и содержание возвращается) ,Выполнить IHttpHandler для MemoryStream
В настоящее время метод HttpServerUtility.Execute
имеет параметр для TextWriter
объекта (может представлять собой StringWriter
объекта), но это обслуживает только для запросов, которые возвращают текст/струнное тело, и я не могу прочитать содержание типа заголовка ответа (скажем, для ответа text/css). Если у меня есть обработчик, который я хотел выполнить, который выводит изображение, то StringWriter
не будет работать, поскольку это касается двоичных данных.
В основном я хочу, чтобы выполнить одну IHttpHandler
(может быть System.Web.UI.Page
) внутри другого IHttpHandler
и хранить ответ в MemoryStream
.
Любая помощь с этим будет оценена по достоинству.
Спасибо.
Вы уверены, что не получите все в предоставленном TextWriter? Класс HttpResponse проверяет, выводит ли он на стандартный HttpWriter или нет, и реагирует соответственно (байты должны быть записаны с использованием кодировки по умолчанию). Вы протестировали его? –