Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/291.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
C# 将xml添加到http重定向_C#_Asp.net Mvc 3_Http Redirect - Fatal编程技术网

C# 将xml添加到http重定向

C# 将xml添加到http重定向,c#,asp.net-mvc-3,http-redirect,C#,Asp.net Mvc 3,Http Redirect,在这种情况下,我需要将用户从我服务器上的页面重定向到另一台服务器上的页面。在这个重定向中,我还需要向重定向到的服务器发送一些xml。这个xml文件可能相当长,因此不能只在querystring中发送它 我尝试将xml附加到头中,但头似乎无法连接到另一端 我知道如何以编程方式创建发送xml的请求以及如何重定向,只是不知道如何同时执行这两个操作 简而言之,我需要xml来支持重定向。此重定向将在MVC操作中完成 提前谢谢 编辑 我想出了以下解决我问题的可能办法。不幸的是,它确实利用了我希望避免的两个请

在这种情况下,我需要将用户从我服务器上的页面重定向到另一台服务器上的页面。在这个重定向中,我还需要向重定向到的服务器发送一些xml。这个xml文件可能相当长,因此不能只在querystring中发送它

我尝试将xml附加到头中,但头似乎无法连接到另一端

我知道如何以编程方式创建发送xml的请求以及如何重定向,只是不知道如何同时执行这两个操作

简而言之,我需要xml来支持重定向。此重定向将在MVC操作中完成

提前谢谢

编辑

我想出了以下解决我问题的可能办法。不幸的是,它确实利用了我希望避免的两个请求

基本上,我将xml文件作为post请求的头发送,post请求也包含会话id。这是异步发送的

然后重定向用户,在querystring中传递相同的sessionid。这充当一个令牌,将一个请求链接到另一个请求。我现在只需要等待,看看对方是否愿意使用两个请求

我还考虑使用一个额外的页面,我可以将可能包含Javascript的用户重定向到该页面,以便使用一个只包含一个包含xml片段的字段的表单向另一台服务器执行额外的表单发布,但我的老板排除了这一可能性(这似乎有点像黑客)

除了两个请求之间存在竞争条件的明显可能性之外,我提出的方法是否有任何明显或不明显的缺点?

您可以重定向到

然后,在xmlSource参数处,可以使用它来获取XML。

您可以重定向到


然后在xmlSource参数处,可以使用它来获取XML。

我认为您需要做的是将XML发送给他们,然后获取一个令牌。然后将用户重定向到包含该令牌的URL。现在,第三方站点知道如何将XML blob与该用户关联。在某些支付处理系统中可以看到这种安排。既然客户端将转到重定向到的资源,那么如何利用这种XML呢?了解此问题的答案可能有助于了解如何进一步提供建议。或者,您可以使用URL中的令牌将用户重定向到第三方网站。您知道该令牌与特定blob相关联。第三方站点获取令牌并请求您提供的blob。现在第三方拥有了用户和XML blob。同样,但生成令牌的一方是您而不是他们。@jon xml负载将用于生成用户重定向到的页面中的内容。@inuyasha需要对xml blob进行大量处理。让另一端在用户被重定向后请求它将增加太多的延迟+我想你需要做的是将XML发送给他们,然后取回一个令牌。然后将用户重定向到包含该令牌的URL。现在,第三方站点知道如何将XML blob与该用户关联。在某些支付处理系统中可以看到这种安排。既然客户端将转到重定向到的资源,那么如何利用这种XML呢?了解此问题的答案可能有助于了解如何进一步提供建议。或者,您可以使用URL中的令牌将用户重定向到第三方网站。您知道该令牌与特定blob相关联。第三方站点获取令牌并请求您提供的blob。现在第三方拥有了用户和XML blob。同样,但生成令牌的一方是您而不是他们。@jon xml负载将用于生成用户重定向到的页面中的内容。@inuyasha需要对xml blob进行大量处理。让另一端在用户被重定向后请求它将增加太多的延迟+不过我还是赞成这个想法。