c# - ASP.Net 使用重定向创建服务器端发布到外部网站

标签 c# asp.net post

在按钮单击事件中,我需要发布到外部网站上的页面并重定向到那里。我了解如何使用 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/

相关文章:

时间:2019-05-17 标签:c#mysqlconnectionstring问题

c# - TransactionScope 防护检查

c# - 一段时间内 foreach 循环的奇怪行为 READ()

javascript - 如何在页面加载之前运行 JavaScript 代码?

asp.net - ASP.NET MVC 项目建议

c# - 在不添加引用的情况下调用另一个项目的类

asp.net - 将 Web 窗体迁移到 ASP.NET Core MVC 的最佳实践

javascript - 使用 VBScript 的 SOAP POST 请求

php - 以 PAGE 而非 ADMIN 的身份发布到页面 Feed

Python通过http发送数据和jpg