作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 MonoTouch iPhone 应用程序,它通过 Azure 访问控制服务进行联合登录。登录是通过嵌入式 UIWebView 浏览器完成的。登录完成后,我想将 cookie 传输到我的应用程序中。我有权访问
NSHttpCookieStorage.SharedStorage.Cookies
集合,这样我就可以找到cookie。但为了调用后端服务,我需要有一个
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
};
最佳答案
是的,这就是您可以进行转换的方式。也许你应该在 NSHttpCookie 上创建一个扩展方法?然后你可以这样调用:
var c = cookie.ToCLRCookie ();
关于iphone - 如何在 MonoTouch 中将 NSHttpCookie 转换为 System.Net.Cookie?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5097757/
我是一名优秀的程序员,十分优秀!