重定向到POST HttpWebRequest

时间:2009-03-11 21:44:47

标签: c# .net asp.net httpwebrequest

我正在尝试使用HttpWebRequest将数据发布到外部网址,然后我需要将用户重定向到我刚发布数据的外部网址,这可以在第一时间实现吗?

4 个答案:

答案 0 :(得分:3)

嗯,重定向应该是相当标准的 - 只是常规的ASP.NET redirect

重新开始POST;这很好 - 但是使用WebClient

会更容易
    using (WebClient client = new WebClient())
    {
        client.UploadData(address, "POST", data);
    }

(针对不同用例的其他方法和重载)

答案 1 :(得分:0)

当然,这很有可能。

根据您需要发布的数据,System.Net.WebClient类可能比HttpWebRequest更简单。它可以通过一次方法调用上传字符串和文件。

答案 2 :(得分:0)

除非需要在服务器端进行某些操作,否则您应该从客户端的JS执行此操作。

只需使用JS以程序方式提交表单,该表单将负责发布和重定向。

答案 3 :(得分:0)

最简单的方法是设置表单的action属性:

<form method="post" action="url/to/post/data/to">
....
</form>

然后,数据和用户将被发送到您的URL,而无需您以编程方式执行任何操作。