请求重定向处理程序

时间:2011-03-22 09:37:56

标签: c# asp.net

我有win表单客户端应用程序,应该与第三方Web服务通信。 Web服务需要特定的身份验证,我应该从win form客户端保护它。为此,我创建了HttpHandler(IHttpHandler),它添加了身份验证标头。

请找到以下工作流程:

  1. Win表单应用程序准备第三方服务的Web请求并将其发送给我的HttpHandler。

  2. HttpHandler添加身份验证标题

  3. HttpHandler向第三方网络服务转发请求。(?)

  4. 响应直接返回到win表单应用程序(这是必要的,因为第三方服务可以提供非常大的响应,并且这些数据不应通过我的HttpHandler传输)。

  5. 如何将请求转发给第三方网络服务?

    RewritePath - 仅在一个应用程序的边界内工作,不能将请求转发到另一个域。

    Response.Redirect不是解决方案,因为它只通知win表单应用程序将请求发送到新位置并且不保留身份验证标头。

1 个答案:

答案 0 :(得分:0)

您是否可以创建自己的HTTPWebRequest并直接调用第三方Web服务,使用结果,根据您的需求进行调整并将其返回给您的winforms客户端?