我有一个发布到MVC3控制器的表单,然后必须POST到外部URL。浏览器需要永久转到URL,所以我认为永久重定向是完美的。 但是,如何使用重定向发送表单POST数据?
我真的不想将另一个页面发送到浏览器来执行此操作。
谢谢
答案 0 :(得分:0)
重定向永远是GET,而不是POST。
如果第二个POST不需要来自客户端,则可以使用服务器中的HttpWebRequest进行POST。如果外部服务器关闭或运行缓慢,请注意辅助POST可能会阻止客户端请求的返回。
答案 1 :(得分:0)
永久重定向在这里完全不合适。首先,它不会导致重新提交表单值。其次,语义都是错误的 - 你会告诉浏览器“不要再次请求这个网址了,而是去这里”。但是,您做希望将来提交的内容转到相同的网址。
Gaz的想法可行。它仅涉及您的服务器。
或者,发送包含相同提交值和外部URL的表单,并使用客户端代码自动提交。