Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
HTTP POST,从ASP.Net重定向到JSP/ColdFusion哪种方式是最好的服务器端还是客户端?_Asp.net_Http_Post_Redirect - Fatal编程技术网

HTTP POST,从ASP.Net重定向到JSP/ColdFusion哪种方式是最好的服务器端还是客户端?

HTTP POST,从ASP.Net重定向到JSP/ColdFusion哪种方式是最好的服务器端还是客户端?,asp.net,http,post,redirect,Asp.net,Http,Post,Redirect,我想将数据发布到另一台服务器(JSP或ColdFusion)。 注意:Post这意味着数据需要在另一台服务器上传输,而且浏览器应该自动重定向 使用它更好吗 表单标记…输入类型隐藏字段、值 ... 从javascript 表单提交() 或 或 我应该使用WebClient类吗 请同时提供安全视图中的要点。如果您希望浏览器正确发送到另一台服务器,那么您真的应该在客户端执行此操作-您的第二个选项将从远程服务器向客户端发送响应,但HTML中的任何相关链接都将显示为断开,因为用户将试图从您的服务器请求它们

我想将数据发布到另一台服务器(JSP或ColdFusion)。 注意:Post这意味着数据需要在另一台服务器上传输,而且浏览器应该自动重定向

使用它更好吗 表单标记…输入类型隐藏字段、值 ... 从javascript

表单提交()

我应该使用WebClient类吗


请同时提供安全视图中的要点。

如果您希望浏览器正确发送到另一台服务器,那么您真的应该在客户端执行此操作-您的第二个选项将从远程服务器向客户端发送响应,但HTML中的任何相关链接都将显示为断开,因为用户将试图从您的服务器请求它们

此外,从代码隐藏发出请求时,您将从服务器发送请求,而不需要该站点(您将无法访问)的任何客户端cookie、头等

需要考虑的其他问题:

  • 客户端可能已禁用JavaScript
  • 如果远程服务器支持SSL,那么您可能应该发布到该服务器
  • 在客户端执行此操作时,首先将所有表单数据发送到客户端,然后将其发送到第三方服务器
  • HttpWebRequest myRequest =
            (HttpWebRequest)WebRequest.Create("http://...");
    
            myRequest.CookieContainer = new System.Net.CookieContainer(10000);
            myRequest.Method = "POST";
            myRequest.ContentType = "application/x-www-form-urlencoded";
            myRequest.ContentLength = data.Length;
            Stream newStream = myRequest.GetRequestStream();
    
            newStream.Write(data, 0, data.Length);
            newStream.Close();
            return myRequest;