向http重定向添加xml

本文关键字:xml 添加 重定向 http | 更新日期: 2023-09-27 18:12:14

我有一种情况,我需要将用户从我的服务器上的页面重定向到另一个服务器上的页面。在此重定向中,我还需要向我重定向到的服务器发送一些xml。这个xml文件可能会很长,所以只是在querystring中发送它不是一个选项。

我试过在头中附加xml,但头似乎没有使它到另一端。

我知道如何以编程方式创建请求发送xml和如何重定向,只是不确定如何同时做这两件事。

简而言之,我需要xml承载重定向。这个重定向将在MVC Action中完成。

提前感谢。

编辑

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

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

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

我还考虑使用一个额外的页面,我可以将用户重定向到包含Javascript的页面,以执行一个额外的表单post到另一个服务器,该表单只包含一个包含xml片段的字段,但这被我的老板排除为一种可能性(正确的,因为它看起来有点像一个hack)。

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

向http重定向添加xml

您可以重定向到http://otherServer/handlerPage.aspx?xmlSource=http%3A%2F%2FfirstServer%2FxmlSource.aspx%3FparameterForXml1%3Dfoo%26parameterForXml2%3Dbar

然后在http://otherServer/handlerPage.aspx的xmlSource参数是http://firstServer/xmlSource.aspx?parameterForXml1=foo&parameterForXml2=bar,可以用来获取XML