我正在使用Xamarin创建一个iOS应用程序。
我正在网页视图中加载网址。此URL托管在需要进行身份验证的安全服务器上。
我存储来自应用登录服务的Cookie,并希望在加载网络视图时设置这些Cookie。但我无法获得任何方法来添加它。
对此有任何帮助吗?
加载网址由此行webview.LoadRequest(new NSUrlRequest(urlq));
完成
但是我无法添加cookie。
答案 0 :(得分:0)
这可能会让你领先。以前我用过类似的策略来制作
WebRequest到站点并收集存储在.Net / Mono CookieStore中的cookie。然后在UIWebView中加载URL时,我将这些cookie复制到NSHttpCookieStorage。
public NSHttpCookieStorage _cookieStorage;
/// <summary>
/// Convert the .NET cookie storage to the iOS NSHttpCookieStorage with Login Cookies
/// </summary>
void DotNetCookieStoreToNSHttpCookieStore()
{
foreach (Cookie c in _cookies.GetCookies(new Uri(UrlCollection["Login"], UriKind.Absolute))) {
Console.WriteLine (c);
_cookieStorage.SetCookie(new NSHttpCookie(c));
}
}