2009-05-22 147 views
2

我将与现有的应用程序进行集成,该应用程序将在其初始HTTP请求中附加文件 发送给我们的ASP.NET应用程序。创建文件HttpPost请求

我已经构建了逻辑从提取文件HttpRequest.Files,甚至使用JMeter进行测试。

我想要做的是构建一个独立的ASP.NET页面,它可以引导用户访问我们应用程序的第一页,并可以选择在请求中包含文件。我通常只需要一个Response.Redirect即可访问另一个页面,但我无法确定以这种方式附加文件的方式。

最佳实现方法是什么?

回答

0

如果可能的话,绕过您的初始页整个“Web窗体”模式,只是做一个HTTP POST到其他页面。

这很麻烦,特别是如果您的网站使用主页,并且几乎所有东西都嵌套在标签中。

+0

这基本上是我采取的方法,创建一个纯文本输入和两个按钮的HTML页面,不理想,但它工作正常。 – TygerKrash 2009-05-25 12:29:45

0

大哥,确实很棘手。显然你不能重定向,因为一个文件只能通过http POST操作发送。重定向导致GET。

也许您的初始asp.net页面会在服务器端执行第一次回发,然后将生成的页面返回给用户,注意设置给您的任何cookie以确保会话是传递给用户(因为它最初属于发布文件的服务器端asp.net代码)。

根据目标应用程序处理传入请求的方式,这可能会也可能不会。如果有代理服务器或负载均衡器,事情可能会变得多毛,特别是如果它使用粘滞会话和/或观看传入请求的IP。

无论如何,只是我的0.02C。

祝你好运!

-Oisin