C# 重定向到POST HttpWebRequest
我正在尝试使用HttpWebRequest将数据发布到外部url,然后我需要将用户重定向到我刚刚发布数据的外部url,这可以首先实现吗?嗯,重定向应该是相当标准的-只是一个普通的ASP.NET 我们正在做一个帖子;这很好,但是只使用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); } (针对不同用例的其他方法和
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: