我有一个通过MonoTouch访问控制服务执行联合登录的Azure iPhone应用程序。登录是通过嵌入式UIWebView浏览器完成的。登录完成后,我想将cookie传输到我的应用程序中。我有权访问
NSHttpCookieStorage.SharedStorage.Cookies收集,这样我就可以找到饼干了。但是为了调用后端服务,我需要有一个
System.Net.Cookie我可以将其放入CookieContainer中发送给服务。
我如何在这两者之间转换...这是唯一的办法吗?
NSHttpCookie cookie = NSHttpCookieStorage.SharedStorage.Cookies[0];
System.Net.Cookie newCookie = new System.Net.Cookie()
{
Name = cookie.Name,
Value = cookie.Value,
Version = (int) cookie.Version,
Expires = cookie.ExpiresDate,
Domain = cookie.Domain,
Path = cookie.Path,
Port = cookie.PortList[0].ToString(), // is this correct??
Secure = cookie.IsSecure,
HttpOnly = cookie.IsHttpOnly
};发布于 2011-02-24 06:40:45
是的,这就是你可以转换的方式。也许你应该在NSHttpCookie上做一个扩展方法?然后你可以调用类似这样的东西:
var c = cookie.ToCLRCookie ();https://stackoverflow.com/questions/5097757
复制相似问题