我有win表单客户端应用程序,应该与第三方Web服务通信。 Web服务需要特定的身份验证,我应该从win form客户端保护它。为此,我创建了HttpHandler(IHttpHandler),它添加了身份验证标头。
请找到以下工作流程:
Win表单应用程序准备第三方服务的Web请求并将其发送给我的HttpHandler。
HttpHandler添加身份验证标题
HttpHandler向第三方网络服务转发请求。(?)
响应直接返回到win表单应用程序(这是必要的,因为第三方服务可以提供非常大的响应,并且这些数据不应通过我的HttpHandler传输)。
如何将请求转发给第三方网络服务?
RewritePath - 仅在一个应用程序的边界内工作,不能将请求转发到另一个域。
Response.Redirect不是解决方案,因为它只通知win表单应用程序将请求发送到新位置并且不保留身份验证标头。
答案 0 :(得分:0)
您是否可以创建自己的HTTPWebRequest
并直接调用第三方Web服务,使用结果,根据您的需求进行调整并将其返回给您的winforms客户端?