重定向到POST HttpWebRequest
我正在尝试使用HttpWebRequest将数据发布到外部URL,然后我需要将用户重定向到外部URL,我只是在其中发布了我的数据,这可以在第一个地方实现吗?
除非需要在服务器端进行某些操作,否则您应该从客户端的JS执行此操作。
只需使用JS以程序方式提交表单,该表单将负责发布和重定向。
好吧,重定向应该是相当标准的 – 只是一个常规的ASP.NET 重定向 。
重新做一个POST; 这很好 – 但是使用WebClient
会更容易:
using (WebClient client = new WebClient()) { client.UploadData(address, "POST", data); }
(针对不同用例的其他方法和重载)
当然,这很有可能。
根据您需要发布的数据,System.Net.WebClient类可能比HttpWebRequest更简单。 它可以通过一个方法调用上传字符串和文件。
最简单的方法是设置表单的action属性:
然后,数据和用户将被发送到您的URL,而无需您以编程方式执行任何操作。
- Uri.EscapeDataString很奇怪
- MVC ICollection ValidationState始终设置为Skipped
- 序列化对象时省略XML处理指令
- 如何在运行时克隆控件事件处理程序?
- 对IComparable对象进行排序,其中一些对象为null
- Visual Studio 2010显示来自代码的可用事件
- 解压缩抛出“无法正确加载基础压缩例程”
- Scaffolding EntityFramework 6无法将’System.Data.Entity.Core.Objects.ObjectContext’类型的对象强制转换为’System.Data.Objects.ObjectContext’
- String Interpolation不会在TeamCity上构建