2011-03-22 235 views
0

我有赢得窗体客户端应用程序应与第三方Web服务进行通信。 Web服务需要特定的身份验证,我应该保证它不受win表单客户端的保护。要做到这一点,我创建了HttpHandler(IHttpHandler),它添加了验证头。请求重定向处理程序

请找到下面的工作流程:

  1. 赢窗体应用程序准备第三方服务的网络请求并将其发送给我的HttpHandler。

  2. 的HttpHandler添加认证头

  3. HttpHandler的请求转发到第三方Web服务。(?)

  4. 响应直接返回赢得窗体应用程序(这个必要,因为第三方服务可以提供非常大的反应,这些数据不应该通过我的HttpHandler传输)。

如何将请求转发给第三方Web服务?

RewritePath - 仅适用于一个应用程序的边界,它不能将请求转发到另一个域。

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

+0

你要去哪里来运行你的HttpHandler?为什么不在你的HttpRequest中添加认证头文件? IHttpHandler被设计为在Web服务器中运行以处理来自客户端的调用,而不是帮助客户端访问Web服务。 – 2011-03-22 09:50:50

+1

这是WinForms还是WebForms? – 2011-03-22 09:54:08

+0

为什么你需要一个httphandler在这里?身份验证头文件可以通过winform应用程序添加... – sajoshi 2011-03-22 10:12:53

回答

0

你能创建自己的HTTPWebRequest并调用第三方Web服务直接,消耗的结果,适应满足您的需求,并返回到你的WinForms客户端?第二