重定向到POST HttpWebRequest
-
10-07-2019 - |
题
我正在尝试使用HttpWebRequest将数据发布到外部网址,然后我需要将用户重定向到我刚发布数据的外部网址,这可以在第一时间实现吗?
解决方案
除非需要在服务器端进行某些操作,否则您应该从客户端的JS执行此操作。
只需使用JS以程序方式提交表单,该表单将负责发布和重定向。
其他提示
好吧,重定向应该是相当标准的 - 只是一个常规的ASP.NET 重定向。
重新开始POST;这很好 - 但是使用WebClient
:
using (WebClient client = new WebClient())
{
client.UploadData(address, "POST", data);
}
(针对不同用例的其他方法和重载)
当然,这很有可能。
根据您需要发布的数据,System.Net.WebClient类可能比HttpWebRequest更简单。它可以通过一次方法调用上传字符串和文件。
最简单的方法是设置表单的action属性:
<form method="post" action="url/to/post/data/to">
....
</form>
然后,数据和用户将被发送到您的URL,而无需您以编程方式执行任何操作。
不隶属于 StackOverflow