gpt4 book ai didi

iphone - 如何在 MonoTouch 中将 NSHttpCookie 转换为 System.Net.Cookie?

转载 作者:行者123 更新时间:2023-12-03 18:46:04 27 4
gpt4 key购买 nike

我有一个 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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com