IHttpHandler для публикации в форме
-
09-09-2019 - |
Вопрос
Можно ли отправить сообщение в форму из чистого кода в ASP.NET?По сути, мне нужно смоделировать Response.Redirect(), но сделать это с помощью POST вместо GET, а также установить пару параметров запроса.Все это будет происходить в методе ProcessRequest обработчика HTTP.
Примечания:Я понимаю, что Response.Redirect на самом деле просто возвращает код перемещения элемента http 302 обратно в браузер. Я предполагаю, что вышеописанное невозможно и что есть более эффективные способы сделать то, о чем я говорю, используя отдельную страницу и форма с действием, установленным для намеченной цели.Было бы здорово, если бы у HttpContext были какие-то мифические методы, о которых я не знаю.
РЕДАКТИРОВАТЬ:
Итак, мы придумали обходной путь, в основном Response.Write() используя кучу html и javascript из IHttpHandler.Затем выполняется публикация и имитируется наличие промежуточной страницы для публикации (но при этом сохраняется как можно больше кода внутри обработчика).
Решение
Конечно.Вы можете использовать класс WebRequest в обработчике для выполнения POST.Вызовите это из своего обработчика, и все будет в порядке.