是否可以从 ASP.NET 中的纯代码发布到表单?基本上我需要模拟一个 Response.Redirect() 但使用 POST 而不是 GET 来模拟,并且还设置了几个请求参数。这一切都发生在 HTTP 处理程序的 ProcessRequest 方法中。
注意:我意识到 Response.Redirect 真的只是将 http 302 项目移动代码扔回浏览器,我猜上述是不可能的,并且有更好的方法来做我所说的使用单独的页面和一个将操作设置为预期目标的表单。如果 HttpContext 有一些我不知道的神秘方法,那就太棒了。
编辑:
好的,所以想出了一个解决方法,基本上是 Response.Write() 从 IHttpHandler 处理一堆 html 和 javascript。然后,它会执行 post 并模拟有一个中间页面来执行 post(但在处理程序中保留尽可能多的代码)。