Web services 跨多个HTTPWebRequest调用(.net)持久化cookie

Web services 跨多个HTTPWebRequest调用(.net)持久化cookie,web-services,cookies,httpwebrequest,cross-domain,cookiecontainer,Web Services,Cookies,Httpwebrequest,Cross Domain,Cookiecontainer,我有一个网页,需要访问其他域的Web服务。由于浏览器中的跨域策略,我创建了一个服务器端服务作为代理。我使用服务器端HttpWebRequest.net调用需要身份验证的web服务,并将json返回到javascript。然而,我面临的问题很少: 我目前正在硬编码用户名和密码,因为HttpWebRequest似乎没有允许我提示输入用户名和密码的功能。没有用于登录的弹出对话框。那么,我可以像XMLHttpRequestJavaScipt版本那样强制HttpWebRequest提示输入用户名和密码吗

我有一个网页,需要访问其他域的Web服务。由于浏览器中的跨域策略,我创建了一个服务器端服务作为代理。我使用服务器端HttpWebRequest.net调用需要身份验证的web服务,并将json返回到javascript。然而,我面临的问题很少:

我目前正在硬编码用户名和密码,因为HttpWebRequest似乎没有允许我提示输入用户名和密码的功能。没有用于登录的弹出对话框。那么,我可以像XMLHttpRequestJavaScipt版本那样强制HttpWebRequest提示输入用户名和密码吗

由于第一个问题,我注意到我可能需要创建一个虚拟登录页面,获取用户名和pwd,然后向web服务发送请求。如果成功,则表示登录凭据正确。然而,就在这之后,我仍然有很多其他对Web服务的请求。HttpWebRequest的cookie似乎只对该请求调用有效。它不存储在正常的本地cookie存储中。我检查了一下浏览器,没有找到它。如何将CookieContainer中的cookies存储到HttpContext.Current.Response.cookies中,以便我不需要再次登录。我不想通过附加CookieContainer来处理每个请求调用,因为有很多请求


外部Web服务是否为您提供JSONPAPI以克服跨域限制?您可以通过OAuth2绑定代理服务和外部服务吗?不,webservice不提供JSONP:我对OAuth2没有把握。我该如何实现呢?如果外部Web服务支持OAuth2接口,它又取决于外部Web服务。如果是,您的代理可以在服务中授权自己,然后代表用户向服务发出请求。