微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

让WebService在远程调用时支持Cookie

服务器端无需设置,客户端设置如下:


yixin.Service ws_user = new yixin.Service();
System.Net.CookieContainer Cookies = new System.Net.CookieContainer();
AddCookie(ref ws_user);
wsstr = ws_user.HelloWorld();

public void AddCookie(ref dmj_pic.ws_user.Service service)
        {
            System.Net.CookieContainer cookies = new System.Net.CookieContainer();
            string cookieDomain = new Uri(service.Url).Host;
            foreach (string cookieKey in HttpContext.Request.Cookies.AllKeys)
            {
                System.Net.Cookie netCookie = new System.Net.Cookie(cookieKey,HttpContext.Request.Cookies[cookieKey].Value,"/",cookieDomain);
                netCookie.Expires = DateTime.Now.AddMinutes(5);
                cookies.Add(netCookie);
            }

            service.CookieContainer = cookies;
        }

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐