在Web视图上加载URL时添加cookie

时间:2015-03-30 07:01:20

标签: xamarin.ios xamarin

我正在使用Xamarin创建一个iOS应用程序。

我正在网页视图中加载网址。此URL托管在需要进行身份验证的安全服务器上。

我存储来自应用登录服务的Cookie,并希望在加载网络视图时设置这些Cookie。但我无法获得任何方法来添加它。

对此有任何帮助吗?

加载网址由此行webview.LoadRequest(new NSUrlRequest(urlq));完成 但是我无法添加cookie。

1 个答案:

答案 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));
        }
    }