在按钮单击事件中,我需要发布到外部网站上的页面并重定向到那里。我了解如何使用 GET 方法执行此操作
Reponse.Redirect("www.somesite.com?my=params&as=aget")
但是我怎样才能以 POST 方式执行此操作?
我不想发布整个表单,因为此按钮事件是在转发器内调用的
最佳答案
视情况而定。
如果您想发布网站上表单的确切输入(即,您只需复制其他网站拥有的表单),则只需将表单的操作设置为您要发布到的 URL 和浏览器将为您完成一切。
但是,如果您想发布在服务器上生成的一些值(可能基于表单的输入),恐怕这是不可能的。您无法使用 POST 进行重定向。重定向本质上就是 GET。
但是您可以通过执行 POST(使用 System.Net.WebClient 等)然后重定向(这取决于其他站点如何处理 GET - 它可能显示与它相同的内容来伪造它)在 POST 上,或不在 POST 上)。
还有一个选项(对于第二种情况)是对您的服务器进行 AJAX 调用,这将计算所需的值,然后从 Javascript 向其他服务器执行 POST。
关于c# - ASP.Net 使用重定向创建服务器端发布到外部网站,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2319603/