0
我有赢得窗体客户端应用程序应与第三方Web服务进行通信。 Web服务需要特定的身份验证,我应该保证它不受win表单客户端的保护。要做到这一点,我创建了HttpHandler(IHttpHandler),它添加了验证头。请求重定向处理程序
请找到下面的工作流程:
赢窗体应用程序准备第三方服务的网络请求并将其发送给我的HttpHandler。
的HttpHandler添加认证头
HttpHandler的请求转发到第三方Web服务。(?)
响应直接返回赢得窗体应用程序(这个必要,因为第三方服务可以提供非常大的反应,这些数据不应该通过我的HttpHandler传输)。
如何将请求转发给第三方Web服务?
RewritePath - 仅适用于一个应用程序的边界,它不能将请求转发到另一个域。
Response.Redirect不是解决方案,因为它只是通知win表单应用程序向新位置发送请求并且不保留身份验证标头。
你要去哪里来运行你的HttpHandler?为什么不在你的HttpRequest中添加认证头文件? IHttpHandler被设计为在Web服务器中运行以处理来自客户端的调用,而不是帮助客户端访问Web服务。 – 2011-03-22 09:50:50
这是WinForms还是WebForms? – 2011-03-22 09:54:08
为什么你需要一个httphandler在这里?身份验证头文件可以通过winform应用程序添加... – sajoshi 2011-03-22 10:12:53