C# 重定向到POST HttpWebRequest

C# 重定向到POST HttpWebRequest,c#,.net,asp.net,httpwebrequest,C#,.net,Asp.net,Httpwebrequest,我正在尝试使用HttpWebRequest将数据发布到外部url,然后我需要将用户重定向到我刚刚发布数据的外部url,这可以首先实现吗?嗯,重定向应该是相当标准的-只是一个普通的ASP.NET 我们正在做一个帖子;这很好,但是只使用WebClient: using (WebClient client = new WebClient()) { client.UploadData(address, "POST", data); } (针对不同用例的其他方法和

我正在尝试使用HttpWebRequest将数据发布到外部url,然后我需要将用户重定向到我刚刚发布数据的外部url,这可以首先实现吗?

嗯,重定向应该是相当标准的-只是一个普通的ASP.NET

我们正在做一个帖子;这很好,但是只使用
WebClient

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

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

当然,这是很有可能的


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

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


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

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

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

....

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

感谢您提出WebClient,它会执行重定向吗?您必须尝试,抱歉。我一点也不知道。AllowAutoRedirect: