gpt4 book ai didi

asp.net-mvc - 如何在 mvc 中通过重定向发出 POST 请求?

转载 作者:行者123 更新时间:2023-12-04 02:15:14 27 4
gpt4 key购买 nike

从 Controller 中,是否可以通过参数向特定域发送 POST 请求?

我想要归档的内容如下所示:

public ActionResult Index()
{
Redirect("https://www.anothersite.com", new { s = "abc" });
}

我想在服务器端执行此操作而不是在客户端使用 ajax:

$.ajax({
url: 'https://www.anothersite.com',
type: 'POST',
data: { s: 'abc' }
}).done(function (data) {
// logic...
})

这可能吗?

最佳答案

当您使用 Redirect 方法返回一个 RedirectResult 时,它会向该 url 发出一个新的 GET 请求。

此外,您的语法错误。应该是return Redirect("https://www.anothersite.com");

如果你仍然想对另一个域进行 POST 请求,你可以做的是,将 form 操作方法设置为其他域的 url,将方法设置为“POST"并提交表单,这会将表单提交到新页面。

<form action="http://www.stackoverflow.com" method="POST">
<input type="submit" />
</form>

如果你想从服务器端代码发出 POST 请求,你应该考虑使用 HttpClient类可以使用一些数据向另一个域/web 服务发出 Post/Get 请求。由于这发生在代码中,您的浏览器仍将调用代码中的前一个页面。通常,此解决方案用于与 Web 服务/rest api 通信以获取/发布数据。

关于asp.net-mvc - 如何在 mvc 中通过重定向发出 POST 请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34553362/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com