Вопрос

Можно ли отправить сообщение в форму из чистого кода в ASP.NET?По сути, мне нужно смоделировать Response.Redirect(), но сделать это с помощью POST вместо GET, а также установить пару параметров запроса.Все это будет происходить в методе ProcessRequest обработчика HTTP.

Примечания:Я понимаю, что Response.Redirect на самом деле просто возвращает код перемещения элемента http 302 обратно в браузер. Я предполагаю, что вышеописанное невозможно и что есть более эффективные способы сделать то, о чем я говорю, используя отдельную страницу и форма с действием, установленным для намеченной цели.Было бы здорово, если бы у HttpContext были какие-то мифические методы, о которых я не знаю.

РЕДАКТИРОВАТЬ:

Итак, мы придумали обходной путь, в основном Response.Write() используя кучу html и javascript из IHttpHandler.Затем выполняется публикация и имитируется наличие промежуточной страницы для публикации (но при этом сохраняется как можно больше кода внутри обработчика).

Это было полезно?

Решение

Конечно.Вы можете использовать класс WebRequest в обработчике для выполнения POST.Вызовите это из своего обработчика, и все будет в порядке.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top